특정단어가 들어간 라인제거

ddart의 이미지

파일내에 있는 특정문자열이 포함된 라인을 삭제하고 싶습니다.
스크립트를 하나 만들어 주셔도 고맙구요. 명령어를 알려주셔도 좋겠습니다.

pynoos의 이미지

grep -v

를 사용하세요.

ddart의 이미지

pynoos wrote:
grep -v

를 사용하세요.


위처럼 하였으나 라인이 지워지지 않습니다.
$grep -v 찾을문자열 파일명
ez8의 이미지

아마도

$cat 파일명 | grep -v 문자열 > 출력파일

하시면 원하는 대로 될겁니다.

다즐링의 이미지

cat filename | grep -v 문자열 > filename.bak

로 하시면 filename.bak 로 새로운 파일이 만들어질껍니다.

------------------------------------------------------------------------------------------------
Life is in 다즐링

신승한의 이미지

그럼 저는 좀 다르게~

sed -e '/문자열,혹은 RE/d' 파일1 > 파일2..

리다렉션의 파일을 같은넘으로 지정 하시면..X되는 수가있습니다. :o

ocaptin의 이미지

:1,$ s/bafore/after/g

1,$ : 첫 라인부터 끝 라인까지

s : 바꾼다

before : 바꿀 문자열

after : 적용할 문자열

맹고이의 이미지

ocaptin wrote:
:1,$ s/bafore/after/g

1,$ : 첫 라인부터 끝 라인까지

s : 바꾼다

before : 바꿀 문자열

after : 적용할 문자열

:%g/string/d