在我的情况下,我想要在第四列中使用数字4的grep行。第四栏是最后一栏。列用空格分隔。我有这个命令:
grep -P '^([^\s]*\s){3}4
但是那些包含nubers的行包含4个例如:45,4768,但我希望这只适用于4号。
那是行不通的:
grep -P '^([^\s]*\s){3}4\n
答案 0 :(得分:2)
awk '{print $4}' | grep ^4$
我个人认为如果你使用awk获取列更清楚,那么你可以添加一个匹配行尾的$。
您也可能需要插入符号才能匹配以4开头和结尾的行。