unix - Zeigt die zweite Zeile der Datei an

8

Dieser Befehl zeigt die zweite Zeile der Datei an:

%Vor%

Meine Datei enthält die folgenden Daten:

%Vor%

Der obige Befehl gibt die Daten wie folgt aus: mark

Aber ich kann das nicht verstehen, weil head -2 benutzt wird, um die ersten zwei Zeilen zu drucken und tail -1 die letzte Zeile ausdruckt, aber wie kommt es, dass die zweite Zeile gedruckt wird !! ???

    
Chandeep 12.12.2012, 04:37
quelle

3 Antworten

8

tail zeigt die letzte Zeile der Kopfausgabe und die letzte Zeile der Kopfausgabe die zweite Zeile der Datei an.

Ausgabe des Kopfes (Eingabe zu Ende):

%Vor%

Ausgabe des Schwanzes:

%Vor%     
perreal 12.12.2012, 04:40
quelle
10

Sie können auch "sed" oder "awk" verwenden, um eine bestimmte Zeile zu drucken:

BEISPIEL:

%Vor%

PS: Was "was ist falsch mit meinem 'Kopf | Schwanz'" Befehl - Shelltel ist richtig.

    
paulsm4 12.12.2012 04:43
quelle
2

Wenn Sie Operationen in separate Befehle aufteilen, wird es offensichtlich, warum es so funktioniert, wie es funktioniert.

head -2 erstellt eine Datei mit zwei Zeilen.

%Vor%

tail -1 gibt die letzte Zeile in der Datei aus.

%Vor%     
Arun Taylor 12.12.2012 04:49
quelle

Tags und Links