Bu, man sayfası girişi için -n
:
-n
desen alanının otomatik yazdırılmasını bastır
Ben ne zaman fark değil kullanarak -n
belirli işlemler için, her satır bekletilmektedir (ve istenen çizgiler iki kez basılır):
$ 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
Ancak, bu yasa diğer komutlar için geçerli değildir:
$ sed -n 's/t/T/' test.txt
$ sed 's/t/T/' test.txt
firsT
second
Third
fourTh
fifTh
Peki -n
, tam olarak ne yapar ?
-n
, özel olarak istenen çizgilere ek olarak her satırı yazdırmadan sed . Böylece bu durumda-n
ayrıştırılan her satırın baskısını bastırır . Ancak üçüncü ve dördüncü örneklerde davranış farklıdır. Olmadan sed Bu durumlarda-n
böylece kullanarak, iki kez değil çıkış hatları yapar-n
gelmez çözümlenen her satırın baskı bastırmak ziyade çizgilerin baskı değişmedi bastırır . Davranışın biri ya da diğeri olacağı zaman genelleme yapmakta zorlanıyorum.