从指定的 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

相关内容