.txt 파일에 나열된 .csv에서 이메일 주소 제거

.txt 파일에 나열된 .csv에서 이메일 주소 제거

이메일 주소에 나열된 콘텐츠를 유지하기 위해 다음 명령을 실행합니다.emails.txt

grep -wFf emails.txt file.csv > newfile.csv

file.csv하지만 이 명령을 변경하여 다음에 나열된 주소를 제거하려면 어떻게 해야 합니까?emails.txt

답변1

awk '!/@/' emails.txt > temp && mv temp emails.csv

@ 인스턴스가 포함된 모든 줄이 삭제됩니다. 먼저 파일을 백업해 두세요.

cp emails.txt "emails-`date`.txt" 
awk '!/@/' emails.txt > temp && mv temp emails.csv

예:

$ cat emails.txt 
aaa
bbb
[email protected]
ccc
[email protected]

$ awk '!/@/' emails.txt > temp && mv temp emails.csv

$ cat emails.csv 
aaa
bbb
ccc

관련 정보