Angenommen, es gibt eine Textdatei mit unbekannter Zeilenanzahl, und wir müssen zehn Zeilen in der Mitte der Datei extrahieren. Wie können wir das oben genannte mit Linux-Befehlen erreichen?Wie extrahiert man die mittleren zehn Zeilen einer Datei mit Hilfe von Linux-Befehlen, wenn die Gesamtzahl der Zeilen in der Datei unbekannt ist?
Antwort
· WM: COUNT Leitungen (erste Ergebnis)
· awk: nimmt die von WC zurückLeitungen, dividiert durch 2 und addiert 5
· tail: Ruft die letzte -n Linien
· Kopf: bekommt die ersten -n Zeilen
tail -n `wc filename | awk '{print (int($1/2)+5) }' ` filename | head -n 10
Dies ist ca., funktioniert nicht, wenn Sie Fehler überprüfen müssen
Das Terminal zeigte "Tail: Dateiname: ungültige Anzahl von Zeilen" –
"Dateiname" ist der Name der Datei, die Sie die 10 Zeilen extrahieren möchten, Sie müssen beide im Befehl ändern. – Alexi
Ich meinte Dateiname nicht als 'Dateiname', aber danke –
check 'wc',' head' und 'tail'. – fedorqui