![지정된 Unix 디렉터리에서 여러 CSV 파일 읽기](https://linux55.com/image/196366/%EC%A7%80%EC%A0%95%EB%90%9C%20Unix%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%EC%84%9C%20%EC%97%AC%EB%9F%AC%20CSV%20%ED%8C%8C%EC%9D%BC%20%EC%9D%BD%EA%B8%B0.png)
파일 이름을 스크립트에 대한 입력으로 전달합니다($1). 우리는 awk를 사용하여 열에서 줄 바꿈을 제거하고 있습니다. 이제 내 요구 사항은 스크립트가 파일 이름을 입력으로 전달해서는 안되지만 지정된 디렉터리에서 모든 파일을 읽고 루프의 각 파일에서 줄 바꿈을 하나씩 제거해야 한다는 것입니다.
예시 스크립트:
awk -v RS='\r' 'NR>1{print prev} {sub(/^\n/,""); gsub(/\n/," "); prev=$0}' $1 > temp_file.CSV
mv temp_file.CSV $1
chmod 777 $1
도울 수 있니?
답변1
어쩌면 당신은 루프를 찾고 있습니까 for
?
for f in /somepath/myfile_*.csv
do
awk -f myscript.awk "$f"
done