特定の単語をgrep

特定の単語をgrep

egrep -i '** pid|material|behavior=m' test.incこれは command() の出力です。

出力は次のとおりです。

PID1:aaa1
MATERIAL1:sss1
PID2:aaa2
MATERIAL2:sss2
PID3:aaa3
MATERIAL3:sss3
CONNECTOR SECTION, ELIMINATION=NO, ELSET=P19933026;SPW_NF-19933026, BEHAVIOR=M19933000;xxxxxxxx_xxx

出力が欲しいです。

PID1:aaa1
MATERIAL1:sss1
PID2:aaa2
MATERIAL2:sss2
PID3:aaa3
MATERIAL3:sss3
BEHAVIOR=M19933000;xxxxxxxx_xxx

答え1

この試み:

echo 'CONNECTOR SECTION, ELIMINATION=NO, ELSET=P19933026;SPW_NF-19933026, BEHAVIOR=M19933000;xxxxxxxx_xxx' | 
grep -o 'BEHAVIOR=.*'

または使用:

grep -o 'BEHAVIOR=.*' <<< 'CONNECTOR SECTION, ELIMINATION=NO, ELSET=P19933026;SPW_NF-19933026, BEHAVIOR=M19933000;xxxxxxxx_xxx'

編集する:

あなたは明確な考えを持っていませんが、あなたが欲しいものを私が理解するならば:

egrep -i '** pid|material' | sed -r 's/.*(BEHAVIOR=.*)/\1/'

答え2

egrep -io '(pid|material|behavior=m).*' test.inc

関連情報