Wie die 'N' - Befehl funktioniert in der sed?

ohne Präambel,

$ cat in.txt 
ein 
b 
c 
d 
$ sed '=;N' in.txt 
1 
ein 
b 
3 
c 
d 

Es sieht aus wie 'N" - Befehl funktioniert auf jeder anderen Linie. Vielleicht wäre das natürlich, weil der Befehl 'N' joins nächste Zeile und ändert die aktuelle Zeilennummer. Aber,

$ sed 'N;$!P;$!D;$d' thegeekstuff.txt 

(Ich sah diese hier)

obige Beispiel löscht die zwei letzten Zeilen einer Datei. Dies funktioniert nicht nur auch-line-nummeriert Datei aber auch odd-line-nummeriert Datei. So in diesem Beispiel, 'N' - Befehl läuft auf allen Linien.
Was ist der Unterschied?

Und könnten Sie mir sagen, warum ich nicht sehen kann, die Letzte Zeile, wenn ich mit sed so?

# sed-N odd-lined-file.txt 

InformationsquelleAutor plhn | 2011-06-06

Schreibe einen Kommentar