指定されたUnixディレクトリから複数のCSVファイルを読み取る

指定されたUnixディレクトリから複数のCSVファイルを読み取る

ファイル名をスクリプトへの入力として渡します($ 1)。私たちはawkを使用して列から改行を削除しています。私の要件は、スクリプトがファイル名を入力として渡すべきではありませんが、指定されたディレクトリからすべてのファイルを読み取り、ループ内の各ファイルから改行を1つずつ削除する必要があることです。

スクリプト例:

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

おすすめ記事