Heim >php教程 >PHP开发 >Linux: Verwenden Sie den Befehl awk, um eine bestimmte Textzeile oder -spalte abzurufen

Linux: Verwenden Sie den Befehl awk, um eine bestimmte Textzeile oder -spalte abzurufen

高洛峰
高洛峰Original
2016-12-15 11:44:562591Durchsuche

1. Drucken Sie die erste Spalte (Feld) der Datei: awk '{print $1}' Dateiname
2. Drucken Sie die ersten beiden Spalten (Feld) der Datei: awk '{print $1,$2}' Dateiname
3. Drucken Sie nach dem Drucken der ersten Spalte die zweite Spalte: awk '{print $1 $2}' filename
4. Drucken Sie die Gesamtzahl der Zeilen der Textdatei: awk 'END{print NR}. ' Dateiname
5. Drucken Sie die erste Textzeile: awk 'NR==1{print}' Dateiname
6. Drucken Sie die erste Spalte der zweiten Textzeile: sed -n "2, 1p" Dateiname |. awk 'print $1'

Es gibt zwei Zuweisungsmethoden in der Shell, das Format ist
1) arg=`(Befehl)`
2) arg=$(Befehl)
Wenn Sie also die Gesamtzeile einer bestimmten Datei eingeben möchten, kann die Zuweisung einer Zahl an die Variable nlines wie folgt ausgedrückt werden:
1) nlines=`(awk 'END{print NR}' filename)`
oder
2) nlines=$(awk 'END{print NR} ' Dateiname)


Mehr Linux: Verwenden Sie den awk-Befehl, um eine bestimmte Textzeile oder -spalte abzurufen . Für verwandte Artikel beachten Sie bitte die chinesische PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn