【发布时间】:2016-07-28 00:49:40
【问题描述】:
我正在尝试以下命令:
while read file
do
awk -v ID="$file" '$1==ID{print $0}' input2 > output
done < input1
input1 如下所示:
1
2
3
4
input2 看起来像这样:
2 a b c
3 a b c
5 a b c
6 a b c
输出应如下所示:
3 a b c
因此,换句话说,如果文件 input2 的第一列与文件 input1 中的一个值匹配,我希望将 input2 的整行打印到输出。我上面的while循环只产生空文件但是......可能是什么问题?非常感谢!
【问题讨论】:
标签: bash awk while-loop