나는 다음을 사용하고 있습니다 :
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'