您好我有一个包含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