嗨,我在一个包含 4 列的目录中有 30 个 txt 文件。
如何在每个文件上一一执行相同的命令并将输出直接输出到不同的文件。
我正在使用的命令如下,但它被应用于所有文件并提供单个输出。我想要的只是一个一个地调用每个文件并将输出直接输出到一个新文件。
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