답변:
지정된 각 패턴에 대해 입력 파일을 다시 검색하려면 다음을 수행하십시오.
$ cat patterns.txt
and
dif
for
if
apple
pineapple
$ cat source.txt
andiforpineapple
$ while read; do grep -o -e"$REPLY" source.txt; done <patterns.txt
and
dif
for
if
apple
pineapple
그러나 소스 파일에 둘 이상의 행이있는 경우 원하는 출력 라인 순서와 다르게 표시됩니다. 당신이 이것을 사용하는 것을 말하지 않았기 때문에, 그것이 실제 문제에 효과가 있는지는 모르겠습니다.
이것처럼 :
andiforpineapple
^found and
^continuing search from i
^found if
^continuing search from o
^found pineapple