~100개의 문자열을 포함하는 줄 일치 및 삭제

~100개의 문자열을 포함하는 줄 일치 및 삭제

csv로 구분된 파일에서 제거해야 하는 약 100개의 항목 목록이 있습니다. 이미 "tbd.txt"라는 다른 텍스트 파일에 있습니다.

내 첫 번째 생각은 "sed -i" 주위에 bash for 루프를 작성하는 것이었지만 이는 디스크 I/O를 매우 낭비하는 것 같습니다.

sed가 삭제된 파일을 내부적으로 구문 분석하는 더 좋은 방법이 있습니까? 하나 있다여기에도 비슷한 질문이 있습니다하지만 이 솔루션은 확장성이 없는 것 같습니다.

답변1

tbd.txt를 사용 sed하고 여기에서 sed 스크립트를 생성하여 이 줄을 삭제할 수 있습니다. 그것은 마치

sed 's=^=/=;s=$=/d=' tbd.txt | sed - file.csv

관련 정보