有一个单列数字的文件:
12
15
24
220
还有一个包含许多字段的第二个文件。我正在尝试做一件非常简单的事情:为第一个文件中列出的所有行(第 12,15 行等)打印大文件的第一列。
我想出了一个单行:
awk 'FNR==NR{array[NR]=$1;next}(NR in array){print $1}' lines.txt input.txt > output.txt
但它给了我一个空的输出文件,我不知道为什么,不介意一些帮助。我猜它是“数组中的 NR”,它不像我预期的那样工作。