【发布时间】:2015-05-11 14:35:24
【问题描述】:
我有一个文件“file1”,其中包含以下行:
643 2 3 4 5
6433 2 3 4 5
64 2 3 4 5
1234 2 3 4 5
1240 2 3 4 5
12 2 3 4 5
我想从中提取第一个单词包含在文件 2 中的所有行,例如:
12
64
因此,最终的结果应该是:
12 2 3 4 5
64 2 3 4 5
在 bash 中,我认为我必须使用循环来检查文件 2 中的每个单词,但我不知道提取文件 1 中包含确切单词的行的命令。
例如,使用:
sed -n '/^64/p' file1
我明白了:
643 2 3 4 5 6433 2 3 4 5 64 2 3 4 5
这是不正确的,因为我只想要一行: 64 2 3 4 5
您知道执行此操作的 bash 方法(sed、grep、awk 或 python)吗?
【问题讨论】:
标签: bash awk sed grep extraction