아래 명령은 문자열의 모든 출현을 찾아서이 문자열이있는 파일의 내용을 삭제합니다.전체 행을 grep하고, sed로 전달하고, 행을 삭제하는 방법은 무엇입니까?
find/-maxdepth 1 -xdev -type f -exec grep -i "stringtofind" -l {} \; -exec sed -i '/./d' {} \;
문자열을 찾은 행을 삭제하기 위해 수정하려고 시도했지만 작동시키지 못했습니다.
는 예 테스트 파일 : 그것은 라인 2와 3을 삭제하고 선 사이 간격이없는 것처럼 파일을 떠날 것이다blah blah blah
blah blah blah teststring
teststringblah blah blah
blah blah blah
는 :
blah blah blah
blah blah blah
Doh, 나는 여분의 이스케이프 문자 인 하하를 사용했습니다. 고마워. – user1166981
아무런 문제없이 도와 드리겠습니다! –