답변:
전체 줄의 하위 문자열을 일치시키는 경우 s
정규식과 함께 sed의 명령을 사용 하여 나머지 줄을 정리할 수 있습니다.
sed -i 's/^.*foo.*$/another string/' myfile.txt
또는 c
명령을 사용하여 일치하는 줄을 한 번에 바꾸십시오.
sed -i '/foo/ { c \
another string
}' myfile.txt
프롬프트에 여러 줄 명령을 입력하지 않으려면 대신 스크립트에 넣을 수 있습니다.
$ cat foo.sed
/foo/ { c \
another string
}
$ sed -i -f foo.sed myfile.txt
}'
별도의 줄에 있는지 확인하십시오 another string
. 교체는 두 번째 줄의 모든 것을 포함합니다 }
.