하위 문자열을 포함하는 모든 단어를 찾아 다른 줄에 표시합니다.

하위 문자열을 포함하는 모든 단어를 찾아 다른 줄에 표시합니다.

하위 문자열이 포함된 모든 단어를 찾아 다른 줄에 표시하는 방법은 무엇입니까?

나는 다음 줄을 가지고 있습니다 :

john_ford peter_smith john_stone albert_brown john_rice john_harris lewis coll

다 보여주고 싶다john_

내가 사용하는 경우 grep -o:

echo "john_ford peter_smith john_stone albert_brown john_rice john_harris lewis coll" | grep -o john_

결과 :

john_
john_
john_
john_

그러나 내가 원하는 결과는 다음과 같습니다.

john_ford
john_stone
john_rice
john_harris

어떻게 얻을 수 있나요? , awk와 같은 도구를 사용해야 합니까?

답변1

해결책:grep -o '\b'john_'\w*'

echo "john_ford peter_smith john_stone albert_brown john_rice john_harris lewis coll" |
  grep -o '\b'john_'\w*'

관련 정보