こんにちは、4 つの列を含むディレクトリに 30 個の txt ファイルがあります。
各ファイルで同じコマンドを1つずつ実行し、出力を別のファイルに直接出力するにはどうすればよいですか。
私が使用しているコマンドは次のとおりですが、すべてのファイルに適用され、単一の出力が得られます。私が望むのは、各ファイルを 1 つずつ呼び出して、出力を新しいファイルに直接出力することだけです。
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