2017-12-18 6 views
0

異なる列の文字列に基づいてデータをgrepする方法は?私は以下のようなデータを持っているaa.datを持って

frame  1 16980 O 17115H 17123H 
FRAME  1 16980 O 16971H 16981H 
frame  1 16982 O 17110H 17121H 
FRAME  1 16982 O 16961H 16978H 
frame  1 16984 O 17124H 17127H 
FRAME  1 16984 O 16983H 16990H 
frame  1 17110 O 17102H 17225H 
FRAME  1 17110 O 16951H 17138H 
FRAME  2 16982 O 16961H 16978H 
frame  2 16984 O 17124H 17127H 
FRAME  2 16984 O 16983H 16990H 
frame  2 17110 O 17102H 17225H 
FRAME  2 17110 O 16951H 17138H 
... 
frame  3 16984 O 17124H 17127H 
FRAME  3 16984 O 16983H 16990H 
frame  3 17110 O 17102H 17225H 
FRAME  3 17110 O 16951H 17138H 
frame  4 16980 O 17115H 17123H 
FRAME  4 16980 O 16971H 16981H 
frame  4 16982 O 17110H 17121H 
FRAME  4 16982 O 16961H 16978H 
frame  4 17110 Ac 17102H 17225H 
FRAME  4 17110 Ac 16952H 17118H 
... 

は、私は私のコード、ONLY 3.

FRAME  1 17110 O 16951H 17138H 
FRAME  2 17110 O 16951H 17138H 
FRAME  3 17110 O 16951H 17138H 
FRAME  4 17110 Ac 16952H 17118H 
... 

しかし欄に "FRAME" と "17110" のデータを取得したい

grep -E 'FRAME.*17110' aa.dat 

17110Hからなる行からデータを分離できませんでした。

ご意見、ご協力をお待ちしております。

ベスト、

レオン

答えて

0
grep -P 'FRAME.*17110\W' aa.dat 

簡単な説明、

  • -P\W別記Perlの正規表現として解釈PATTERN
  • は[すなわち(唯一の非単語を可能にします^ a-zA-Z_])
関連する問題