【发布时间】:2014-06-26 06:56:47
【问题描述】:
我正在尝试使用 awk 命令处理一堆文件(五个),并使用增量命名输出文件。 输入文件具有复杂的名称。我知道如何重用文件的基本名称来重命名输出,但我想简化文件名。
这是我的代码:
for f in *.txt; do
for i in {1..5}; do
echo processing file $f
awk '
{ if ($1=="something" && ($5=="60" || $5=="61"|| $5=="62"|| $5=="63"|| $5=="64"|| $5=="65"|| $5=="66"|| $5=="67"|| $5=="68"|| $5=="69"|| $5=="70"))
print }' $b.txt>"file_treated"$i.txt
echo processing file $f over
done
done
我知道错误在第二行,因为我写的内容为第一个值的每个值运行第二个循环。我希望第一个循环的每个值对应于第二个循环的一个值。
希望这已经足够清楚了
【问题讨论】: