셸 스 크 립 트 프로 그래 밍: sed 명령 으로 텍스트 편집

    red 는 온라인 편집기 의 일종 이다.그것 은 한 줄 의 내용 을 한꺼번에 처리한다.작업 중 에 한 고객 의 요 구 를 만 났 습 니 다. 기본 와 이 파이 의 ssid 이름 은 MAC 주소 의 뒷 6 자 리 를 사용 해 야 합 니 다. 와 이 파이 설정 정 보 는 hostapd. conf 파일 에 있 습 니 다.최종 적 으로 실현 해 야 할 기능 은 플래시 가 처음으로 전 기 를 걸 어 네트워크 카드 의 MAC 주 소 를 읽 고 MAC 주소 의 뒷 6 자리 숫자 를 추출 하여 이 자리 수 치 를 hostapd. conf 파일 의 대응 위치 에 기록 하 는 것 이다.셸 구현 명령 은 다음 과 같 습 니 다.
MAC=$(cat /sys/class/net/wlan0/address|sed 's/://g')
hw=$(echo ${MAC:6})
sed -i "s/ssid=.*$/ssid=HC$hw/g" /write/hostapd.conf
    MAC 주 소 를 보 는 명령 은 cat/sys/class/net/wlan 0/address 입 니 다. 제 플랫폼 에서 의 출력 결 과 는 c8: cd: 0c: e3: 64: 75 입 니 다.
    sed 's/://g'     이것 은 문자열 의: 문 자 를 지우 고 첫 번 째 문 구 를 실 행 했 습 니 다. MAC 변수 에 저 장 된 값 은 c8cd0ce 36475 입 니 다.
    hw=$(echo ${MAC:6})      이것 은 MAC 변수 중 6 자 를 가 져 옵 니 다. 명령 이 끝 난 후 hw 변수의 값 은 e36475 입 니 다.
    sed -i "s/ssid=.*$/ssid=HC$hw/g"/write/hostapd.conf     이 명령 은/write/디 렉 터 리 에 있 는 hostapd. conf 이 파일 의 ssid = 이 줄 문 자 를 ssid = HC $hw 로 바 꾸 는 것 입 니 다. 사실은 ssid = HCe 36475 로 바 꾸 는 것 입 니 다.   여기 서 주의해 야 할 것 은 작은 따옴표 의 사용 이 므 로 작은 따옴표 를 사용 할 수 없습니다.

좋은 웹페이지 즐겨찾기