2016-05-02 4 views
1

私の場合、4列目の数字が4の行をgrepしたい。第4列は最後の列です。列はスペースで区切られます。ちょうどdoesnのこと45、4768、私はこれが唯一の番号4.1つの数字でgrepする方法は?

のために働くことを望む:

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

しかし、それは例えばのように4でストラトnubersが含まれている行をgrepする:私は、このコマンドを持っていますトンの仕事:

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

答えて

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

私は個人的にあなたが列を取得するにはawkを使用する場合、その後、あなたが行の末尾にマッチした$を追加することができ、そのより明確だと思います。

また、先頭が4で終わる行だけを一致させるには、キャレットが必要な場合があります。

関連する問題