지정된 Unix 디렉터리에서 여러 CSV 파일 읽기

지정된 Unix 디렉터리에서 여러 CSV 파일 읽기

파일 이름을 스크립트에 대한 입력으로 전달합니다($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

관련 정보