您好我有一個包含4列的目錄中的30個txt文件。
如何對每個文件逐一執行相同的命令並將輸出指向不同的文件。awk在不同的文件上執行相同的命令一個接一個
我正在使用的命令如下,但其應用於所有文件並提供單一輸出。我想要的只是逐個調用每個文件並將輸出指向新文件。
start=$1
patterns=''
for i in $(seq -43 -14); do
patterns="$patterns /cygdrive/c/test/kpi/SIGTRAN_Load_$(exec date '+%Y%m%d' --date="-${i} days ${start}")*"; done
cat /cygdrive/c/test/kpi/*$patterns | sed -e "s/\t/,/g" -e "s/ /,/g"| awk -F, 'a[$3]<$4{a[$3]=$4} END {for (i in a){print i FS a[i]}}'| sed -e "s/ /0/g"| sort -t, -k1,2> /cygdrive/c/test/kpi/SIGTRAN_Load.csv
將您的命令封裝爲一個shell並在調用N個文件時將其循環... – SriniV