.conf 파일의 전체 줄 바꾸기

ogs

dnsmasq.conf의 전체 줄을 bash 스크립트로 대체하려는 상황이 있습니다.

기본적으로 행은 다음과 같습니다.

listen-address=192.168.42.1
dhcp-range=192.168.42.1,192.168.42.253,255.255.255.0,192.168.42.255,24h
dhcp-option=option:router,192.168.42.1

나는 구현한다 :

new_ip=$1
broadcast=$2
base_ip=`echo $new_ip | cut -d"." -f1-3`

sed -i 's/^listen-address.*/listen-address=$new_ip/' /etc/dnsmasq.conf
sed -i 's/^dhcp-range.*/dhcp-range=$base_ip.1,$base_ip.254,255.255.255.0,$broadcast,24h/' /etc/dnsmasq.conf
sed -i 's/^dhcp-option.*/dhcp-option=option:router,$new_ip/' /etc/dnsmasq.conf

bash를 ./test.sh 172.24.239.40 172.24.239.255로 부르고 다음 줄을 얻습니다.

listen-address=$new_ip
dhcp-range=$base_ip.1,$base_ip.254,255.255.255.0,$broadcast,24h
dhcp-option=option:router,$new_ip

sed 명령 줄의 텍스트에서 매개 변수를 분리 할 수 ​​있습니까?

아누 바바

당신이 사용할 수있는:

sed -i.bak -e "s/^listen-address.*/listen-address=$new_ip/" \
 -e "s/^dhcp-range.*/dhcp-range=$base_ip.1,$base_ip.254,255.255.255.0,$broadcast,24h/" \
 -e "s/^dhcp-option.*/dhcp-option=option:router,$new_ip/" /etc/dnsmasq.conf

  • 변수를 확장 할 수 있도록 작은 따옴표 대신 큰 따옴표 사용
  • 여러 번 호출 하는 대신 단일 sed 에서 여러 대체 명령 사용sed
  • 확장자로 -i.bak원본 파일을 안전하게 유지하기 위해 사용.bak

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 번째 파일의 전체 텍스트로 줄 바꾸기

분류에서Dev

다른 파일에서 전체 PHP 줄 바꾸기

분류에서Dev

파일의 줄 바꾸기

분류에서Dev

Sed 파일의 특정 줄 바꾸기

분류에서Dev

PowerShell에서 파일의 줄 바꾸기

분류에서Dev

Ansible-파일의 줄 바꾸기

분류에서Dev

Sed 파일의 특정 줄 바꾸기

분류에서Dev

txt 파일 C ++의 줄 바꾸기

분류에서Dev

파일 C ++의 줄 바꾸기

분류에서Dev

vim에서 전체 줄 바꾸기

분류에서Dev

sed를 사용하여 apache2.conf 파일에서 여러 줄 문자열 바꾸기

분류에서Dev

sed를 사용하여 전체 줄의 두 번째 인스턴스 바꾸기

분류에서Dev

텍스트 파일에서 전체 줄을 하위 문자열로 바꾸기-Ruby

분류에서Dev

파일 줄 찾기 및 바꾸기

분류에서Dev

팬더의 줄 바꾸기

분류에서Dev

파일에서 동적 줄 바꾸기

분류에서Dev

한 줄씩 파일 이름 바꾸기

분류에서Dev

sed-패턴과 일치하는 전체 줄 바꾸기 및 다른 구분 기호 사용

분류에서Dev

배치 스크립트를 사용하여 가변 텍스트의 전체 문자열 줄 바꾸기 찾기

분류에서Dev

텍스트 파일의 특정 줄 일치 및 바꾸기

분류에서Dev

파일에서 일련의 새 줄 바꾸기

분류에서Dev

전체 파일을 읽지 않고 파일의 패턴 바꾸기-Perl

분류에서Dev

한 파일의 줄을 다른 파일 파이썬의 키로 바꾸기

분류에서Dev

Grunt-파일의 빈 줄 바꾸기-regex

분류에서Dev

파일의 한 줄을 PHP로 바꾸기

분류에서Dev

줄 제거 및 텍스트 파일의 문자열 바꾸기

분류에서Dev

디렉토리 파일의 첫 번째 줄 바꾸기

분류에서Dev

Bash 스크립트 : 파일의 줄 바꾸기

분류에서Dev

sed는 한 파일에서 전체 줄을 읽고 다른 파일의 줄을 바꿉니다.

Related 관련 기사

뜨겁다태그

보관