我们将文件名作为输入传递给脚本,即 $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