如何用一个数字grep行?

时间:2016-05-02 23:37:13

标签: grep

在我的情况下,我想要在第四列中使用数字4的grep行。第四栏是最后一栏。列用空格分隔。我有这个命令:

grep -P '^([^\s]*\s){3}4

但是那些包含nubers的行包含4个例如:45,4768,但我希望这只适用于4号。

那是行不通的:

grep -P '^([^\s]*\s){3}4\n

1 个答案:

答案 0 :(得分:2)

 awk '{print $4}' | grep ^4$

我个人认为如果你使用awk获取列更清楚,那么你可以添加一个匹配行尾的$。

您也可能需要插入符号才能匹配以4开头和结尾的行。