【发布时间】:2015-03-23 21:08:00
【问题描述】:
我正在编写一个执行 awk 并通过管道连接到 while 循环的 unix 脚本。但是,由于某种原因,while 循环只迭代一次。有人能指出我缺少什么吗?
awk '{ print $1, $2}' file |
while IFS=" " read A B
do
echo $B
if [ "$B" -eq "16" ];
then
grep -A 1 $A $1 | python unreverse.py
else
grep -A 1 $A
fi
done
“文件”看起来像
cheese 2
elephant 5
tiger 16
【问题讨论】:
-
我很确定所有这些都可以在一个
awk中完成,不需要额外的bash循环。您能否列出所有文件及其包含的内容,以及您希望从中获得什么。
标签: awk while-loop grep