재귀 파일에서 전체 줄 검색 및 바꾸기

재귀 파일에서 전체 줄 검색 및 바꾸기

나는 다음을 사용하고 있습니다 :

grep -n -H -o -R -e textword .

'.' 디렉토리 아래의 모든 파일을 재귀적으로 나열합니다. 문자열 'textword'를 사용하여 파일, 줄 및 일치하는 부분만 표시합니다.

Linux 명령을 사용하여 텍스트와 일치하는 줄을 제거해야 합니다.

답변1

find . -type f -exec sed -r -i "/textword/d" {} +

검색 텍스트는 sed(옵션 사용 -r)에 의해 정규 표현식으로 해석되므로 이스케이프가 필요할 수 있습니다.

sed -i.backup원본 파일 <filename>.backup을 .

답변2

GNU를 사용하면 find다음 sed을 수행할 수 있습니다.

find . -type f -print0 | xargs -0 sed -i '/^FIND$/d'

관련 정보