file1.csv의 기존 문자열을 사용하여 file2.csv에서 문자열을 grep하고 일치하는 행을 result.csv 파일에 작성하려고합니다. 다음 bash 스크립트가 있어야합니다.파일에서 grep 결과를 출력 파일에 쓰지 않습니다.
cat file1.csv | while read line; do
grep $line ./file2.csv > result.csv
done
그러나 결국 result.csv는 항상 비어 있습니다. file2.csv에서 수동 grep을 수행하면 모든 것이 잘 동작합니다. 내가 뭘 잘못 했니?
15098662745072
15098662745508
file2.csv :
";"0";"15098662745072";"4590";"4590";"
";"0";"15098662745508";"6400";"6400";"
";"0";"15098662745515";"6110";"6110";"
";"0";"15098662745812";"7970";"7970";"
예상 된 결과 (result.csv) : file1.csv
";"0";"15098662745072";"4590";"4590";"
";"0";"15098662745508";"6400";"6400";"
예상되는 결과와 file1.csv 및 file2.csv의 작은 예를 제공해주십시오. – svante
@svante pls는 파일 시스템 –
@ dogbane의 솔루션이 내 시스템에서 작동하는 업데이트 된 게시물을 참조하십시오. 철자/라인 피드/파일 권한을 확인하십시오. – svante