grep ^ 및 $ 동시에

grep ^ 및 $ 동시에

^ 및 $와 함께 grep을 사용해 보았지만 어떤 이유로 작동하지 않습니다. 내가 들어가면

grep '^s.*e' german.dic

s"어딘가에 있다 "로 e시작하는 단어를 많이 듣습니다 . 출력 조각

szientistischer
szientistisches
szintigraphische
szintigraphischem
szintigraphischen
szintigraphischer
szintigraphisches

따라서 줄 끝에 e가 있는 "szintigraphische"라는 단어가 있습니다. 지금 내가 기대하는 것은 내가 입력하면

grep '^s.*e$' german.dic

나는 적어도 그 결과를 얻을 것입니다. 그러나 결과 집합은 비어 있습니다. san으로 시작하고 an으로 끝나는 모든 단어를 찾으려면 올바른 정규식을 어떻게 작성해야 합니까 e?

답변1

세 번째 줄 끝에 공백이 있을 수도 있습니다. 이를 건너뛰려면 다음과 같이 명령을 수정하면 됩니다.

grep '^s.*e\s*$' german.dic 

\s*현재 줄 끝에 공백이 있으면 grep에 공백(tab/space/cr/lf)을 포함하도록 지시합니다.

관련 정보