【发布时间】:2012-05-31 11:55:09
【问题描述】:
我正在使用grep -f 函数从文件中提取与特定模式匹配的行。假设我的模式文件是pattern.txt,如下。
1
2
3
4
5
我匹配这个模式的文件是file.txt,
1::anv
2::tyr
3::yui
4::fng
5::gdg
6::ere
7::rer
8::3rr
9::gty
现在当我执行 grep -f pattern.txt file.txt 时,我得到了这个 ->
1::anv
2::tyr
3::yui
4::fng
5::gdg
8::3rr
上面输出中的最后一行导致了我的问题。如何修改此 grep 命令以获得如下输出(显示正确的对应关系)?
1::anv
2::tyr
3::yui
4::fng
5::gdg
【问题讨论】:
-
我试过 grep "
more patt.txt" file.txt | awk -F '::' '{ print $1 " "$2}' 但这也给了我同样的问题。
标签: grep