0

我正在尝试在其他文件中查找 STRING 的出现:

首先,我准确地提取了我想要搜索的字符串:

grep STRING test.txt | cut -d"," -f3 | tr -d ' ' 

现在我继续在其他文件中搜索它 - 所以我的命令是:

grep STRING test.txt | cut -d"," -f3 | tr -d ' ' | awk '/$0/' temp.txt

我得到 0 行输出 - 但手动比较我确实发现两个文件中共有的字符串?

4

1 回答 1

1

你不能那样管。您需要使用子外壳;就像是:

grep $(grep STRING test.txt | cut -d"," -f3 | tr -d ' ') temp.txt

或者,awk像这样使用:

awk -F, 'FNR==NR && /STRING/ { gsub(/ /,""); a[$3]; next } FNR!=NR { for (i in a) if ($0 ~ i) { print; next } }' test.txt temp.txt
于 2013-01-31T07:28:19.590 回答