Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Beispiel-Tutorial zur Linux-Shell-Programmierung

Beispiel-Tutorial zur Linux-Shell-Programmierung

PHP中文网
PHP中文网Original
2017-06-21 14:01:291724Durchsuche
  • awk [-field-separator] 'Befehle' Eingabedatei(en)

Grundmodus

  • awk -F':' ...

Verwenden Sie #, um

  • awk '{print $0}' a.txt

Alles drucken

  • awk '{print $1,$3}' a.txt

Zuerst drucken , 3 Spalten

  • awk 'BEGIN{print "0"}{print $1}' a.txt

Die erste Zeile gibt 0 aus

  • awk '{print $1}END{print "0"}' a.txt

Die letzte Zeile gibt 0 aus

  • awk '$1 == "0" {print $0}' a.txt

Die Zeile, in der die erste Spalte gleich 0 ist

  • awk '$1!="0" {print $0}' a.txt

Die Zeile, in der die erste Spalte ungleich 0 ist

  • awk '$1<=$2'

Die Zeilen, in denen die erste Spalte kleiner oder gleich der zweiten Spalte ist

  • awk '$0!~/0 /' a.txt

Reguläre Übereinstimmung mit allen Zeilen, deren Spalten nicht 0 enthalten

  • awk '$1~/(12|(34)/ ' a.txt

Sucht regelmäßig nach Zeilen, deren erste Spalte mit 12 oder 34 übereinstimmt

  • awk 'if($1>1 && $2< ;1) {print $1} a.txt

Die erste Spalte der Zeile, in der die erste Spalte größer als 1 ist und die zweite Spalte ist kleiner als 1

  • awk 'if($1>1 || $2<1) {print $2} a.txt

Die erste Spalte ist größer als 1 oder die zweite Spalte ist kleiner als 1. Zwei Spalten

  • awk '{print NF RS NR}' a.txt

Drucken Sie kontinuierlich die Anzahl der Datensatzspalten, das Datensatztrennzeichen und die Anzahl der Datensätze aus

  • awk 'NR==FNR {print $1} NR>FNR {print $2} ' a.txt b.txt

Druckt die erste Spalte der ersten Datei und die zweite Spalte der zweiten Datei

  • awk '{ $1=$1*2; print $1}' a.txt

Zahlendruck ändern

  • awk 'BEGIN{LAST=0} {if ($1>LAST) print $1; LAST=$1}'

Aufsteigende Sequenzen einzeln vergleichen und drucken

  • awk '{total+ =$1} END {print total}' a.txt

Statistischer Spaltenwert

  • awk '{printf "%c", $1} ' a.txt

Formatierte Ausgabe

  • awk '{print match($1, "1")}' a.txt

Drucken Sie die Position der ersten 1 in der ersten Spalte aus, kein Ausdruck 0

  • awk '{gsub(/ab/,"cd",$1 ); print $0}' a.txt

Ersetzung der ersten Spaltenzeichenfolge

  • awk '{MAP[$1]=$2} END {for (I in MAP){print I, MAP[I]} }' a. txt

Wörterbuchspeicherung und -abruf

Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Linux-Shell-Programmierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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