Scripting
從指定的 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
你能幫忙嗎?
也許您正在尋找
for
循環?for f in /somepath/myfile_*.csv do awk -f myscript.awk "$f" done