Это справочная страница для -n
:
-n
подавить автоматическую печать пространства шаблона
Я заметил, что когда не используется -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
, точно?