【发布时间】:2016-05-03 08:44:59
【问题描述】:
就我而言,我想 grep 第四列中编号为 4 的行。第四列是最后一列。列用空格分隔。我有这个命令:
grep -P '^([^\s]*\s){3}4
但是 greps 行包含以 4 为层次的 nuber,例如:45、4768,但我希望这仅适用于数字 4。
那行不通:
grep -P '^([^\s]*\s){3}4\n
【问题讨论】:
标签: grep
就我而言,我想 grep 第四列中编号为 4 的行。第四列是最后一列。列用空格分隔。我有这个命令:
grep -P '^([^\s]*\s){3}4
但是 greps 行包含以 4 为层次的 nuber,例如:45、4768,但我希望这仅适用于数字 4。
那行不通:
grep -P '^([^\s]*\s){3}4\n
【问题讨论】:
标签: grep
awk '{print $4}' | grep ^4$
我个人认为如果你使用awk来获取列更清楚,那么你可以添加一个匹配行尾的$。
您可能还需要一个插入符号来仅匹配以 4 开头和结尾的行。
【讨论】: