하위 문자열이 포함된 모든 단어를 찾아 다른 줄에 표시하는 방법은 무엇입니까?
나는 다음 줄을 가지고 있습니다 :
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*'