Scripting

從指定的 Unix 目錄讀取多個 CSV 文件

  • October 4, 2021

我們將文件名作為輸入傳遞給腳本,即 $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 

你能幫忙嗎?

也許您正在尋找for循環?

for f in /somepath/myfile_*.csv
do
   awk -f myscript.awk "$f"
done

引用自:https://unix.stackexchange.com/questions/671103