다음에 대한 매뉴얼 페이지 항목입니다 -n
.
-엔
패턴 공간의 자동 인쇄 억제
I 때 통지 하지 하여 -n
특정 작업을 위해, 각각의 라인은 표준 출력 인쇄 (요청 된 라인이 회 인쇄) :
$ cat test.txt
first
second
third
fourth
fifth
$ sed -n '2,3p' test.txt
second
third
$ sed '2,3p' test.txt
first
second
second
third
third
fourth
fifth
그러나이 법은 다른 명령에는 적용되지 않습니다.
$ sed -n 's/t/T/' test.txt
$ sed 's/t/T/' test.txt
firsT
second
Third
fourTh
fifTh
그래서 무엇을 않습니다 -n
정확히 무엇입니까?
-n
는 특별히 요청 된 행 외에 모든 행을 인쇄합니다. 따라서이 경우-n
구문 분석 된 모든 행의 인쇄가 억제 됩니다. 그러나 세 번째와 네 번째 예에서는 동작이 다릅니다. 나오지 않고 이러한 경우에-n
따라서 사용하지 번 출력 선을 수행-n
하지 않고 분석 모든 행의 인쇄를 억제 할 뿐만 아니라 라인의 인쇄가 변경되지 억제한다 . 동작이 언제 다른 것인지를 일반화하는 데 어려움이 있습니다.