Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个文件(file1),其中包含一些 ID,例如 ns:m.050fh(每行一个 ID,我不能在这里使用正则表达式)。
我需要打印出第二个文件(file2,csv,由制表符分隔)中的行,其中第二个文件的第一列 = 第一个文件中的某个 ID。
awk 或 grep 可以吗?
类似的东西(伪代码):
awk -F'\t' '$1 == $(file1)' file2
试试这个:
awk -F'\t' 'NR==FNR{a[$0];next} $1 in a' file1 file2
file1 是 ID 文件。
上面的行将打印 file2 中的所有行,其中 id 存在于 file1 中。