【发布时间】:2022-01-19 16:29:17
【问题描述】:
我有一个脚本,可以对目录中的每个文件使用 awk 命令执行一些操作。
为此,我使用 for 循环,但我希望为文件运行的每个 awk 命令将我的输出重定向到文件。像 1 个源文件 -> 1 个目标文件。
目前,我的外壳设置如下:
#!/bin/bash
FILES="/home/yha/AG2R/*"
for f in $FILES
do
echo "Processing $f file..";
awk -F ';' '$1=="TABLE" && $3=="" {printf "01 %s.\n\n", $2; next} {sub(/CHAR/,"PIC X", $2);printf " * %s.\n\n 05 %s %s.\n\n", $3, $1, $2;}' $f > temp.cpy
done
如您所见,我重定向了“temp.cpy”中的输出,但他不仅只给了我目录输出的最后一个文件,即使他将我所有的文件转换都放在那个文件中,这不是我想要的就像我一开始描述的那样。我还想重定向特定文件夹中的输出
【问题讨论】: