이 특정 sed 명령은 무엇을 하고 있나요?

이 특정 sed 명령은 무엇을 하고 있나요?
sed -n -E -e '/word/,$ p' filename.txt

더 구체적인 질문:

-e여기에 왜 필요한가요? 이 예에서는 어떤 용도로 사용됩니까?

p인쇄하고 $줄 끝을 나타내는 방법을 알고 있습니다.그런데 ,$ p여기서 압축이 정확히 무엇을 하는 걸까요?

답변1

/word/,$은 명령의 주소 범위입니다 p.

/word/,$p위의 위치를 ​​포함하는 첫 번째 줄부터 파일 끝까지의 p모든 줄에 명령(인쇄)을 적용합니다 .word

-esed실행할 표현식이 하나뿐이므로 이 예에서는 필요하지 않습니다 . -E예제에서는 POSIX 확장 정규식을 사용하지 않으므로 둘 중 하나도 필요하지 않습니다 .

답변2

  • -esed에게 다음 인수를 명령으로 사용하도록 지시
  • /word/,$단어부터 파일 끝까지의 모든 줄을 선택합니다.
  • p인쇄

잊어버린 경우 -n전체 파일을 인쇄하게 됩니다.

관련 정보