특정 단어를 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

관련 정보