2017-12-19 1 views
0

내 파일 확장명은 CSV 파일이며 유닉스 서버에서는 아래 형식으로 표시됩니다.특정 단어로 시작하는 파일에서 행을 삭제하는 방법

"Product_Package_Map_10302017.csv", "451", "2017년 10월 30일 5시 2분 26초" "Targeting_10302017.csv", "13", "2017년 10월 30일 5시 2분 26초 " "Targeting_Options_10302017.csv ","42 ","2017년 10월 30일 5시 2분 27초 "

내가 파일 이름 키워드를 기반으로 특정 라인을 삭제합니다.

+0

"파일 이름 키워드"란 무엇을 의미합니까? 너 뭐 해봤 니? – codeforester

+0

"Product_Package_Map_10302017.csv" "및 ITargeting_10302017.csv"는 현명한 의미입니다 – Velu

답변

1

당신은 grep -v 사용할 수 있습니다

sed -i '/^"Product_Package_Map_10302017.csv"/d' file 

:

grep -v '^"Product_Package_Map_10302017.csv"' file > file.filtered 
  • '^"Product_Package_Map_10302017.csv"'이 자리에서 그것을 할 수 정확히

또는 sed를 시작하는 줄에 문자열 "Product_Package_Map_10302017.csv" 일치

다른 대안이 관련 게시물을 참조 :

+1

고맙습니다 ... 괜찮습니다. – Velu

+0

동일한 파일에서 특정 행을 제거 할 수 있습니까? 새 파일을 만드는 대신? – Velu

0

previous question를 참조하십시오. grep 기반 대답은 나의 첫 번째 선택이지만, 알다시피,이 문제를 해결할 수있는 많은 방법이 있습니다!

(그냥 댓글을 달았지만 내 '담당자'는 아직 충분히 높지 않습니다.)

관련 문제