
다음 CSV 파일이 있습니다.
"mikecook1966","6days","","Classy1","7/2020"
"kyndrion","1min","","Doominator handle","7/2020"
"Ataca","Feb2,2020","","Soporte 30.5x30.5 VTX-DVR Speedy Bee","7/2020"
2열에 가 포함된 출력을 유지하고 싶습니다 2020
.
출력 예:
"Ataca","Feb2,2020","","Soporte 30.5x30.5 VTX-DVR Speedy Bee","7/2020"
답변1
CSV에 이스케이프된 큰따옴표가 포함되어 있지 않으면 grep을 사용할 수 있습니다.
grep '^"[^"]*","[^"]*2020' file.csv
보다 복잡한 CSV의 경우 CSV를 지원하는 도구가 필요합니다.
perl -MText::CSV_XS=csv -e 'csv( in => "file.csv",
filter => { 2 => sub{ /2020/ } } )'