Maison >Opération et maintenance >exploitation et maintenance Linux >Tutoriel d'exemple de programmation Linux Shell
awk [-field-separator] fichier(s) d'entrée 'commandes'
Mode de base
awk -F':' ...
Utilisez # pour séparer
awk '{print $0}' a.txt
Tout imprimer
awk '{print $1,$3}' a.txt
Imprimer en premier , 3 colonnes
awk 'BEGIN{print "0"}{print $1}' a.txt
La première ligne imprime 0
awk '{print $1}END{print "0"}' a.txt
La dernière ligne imprime 0
awk '$1 == "0" {print $0}' a.txt
La ligne où la première colonne est égale à 0
awk '$1!="0" {print $0}' a.txt
La ligne où la première colonne n'est pas égale à 0
awk '$1<=$2'
Les lignes où la première colonne est inférieure ou égale à la deuxième colonne
awk '$0!~/0 /' a.txt
Regular correspond à toutes les lignes dont les colonnes ne contiennent pas 0
awk '$1~/(12|(34)/ ' a.txt
Correspond régulièrement aux lignes dont la première colonne correspond à 12 ou 34
awk 'if($1>1 && $2< ;1) {print $1} a.txt
La première colonne de la ligne où la première colonne est supérieure à 1 et le la deuxième colonne est inférieure à 1
awk 'if($1>1 || $2<1) {print $2} a.txt
La première colonne est supérieure à 1 ou la deuxième colonne est inférieure à 1 Deux colonnes
awk '{print NF RS NR}' a.txt
Imprimez en continu le nombre de colonnes d'enregistrement, le séparateur d'enregistrement et lisez le nombre d'enregistrements
awk 'NR==FNR {print $1} NR>FNR {print $2} 'a.txt b.txt
Imprime la première colonne du premier fichier et la deuxième colonne du deuxième fichier
awk '{ $1=$1*2 ; imprimer $1}' a.txt
Modifier l'impression numérique
awk 'BEGIN{LAST=0} {if ($1>LAST) print $1; LAST=$1}'
Comparez et imprimez les séquences croissantes une par une
awk '{total+ =$1} END {print total}' a.txt
Valeur de la colonne statistique
awk '{printf "%c", $1} ' a.txt
Sortie formatée
awk '{print match($1, "1")}' a.txt
Imprimer la position du premier 1 dans la première colonne, pas d'impression 0
awk '{gsub(/ab/,"cd",$1 ); print $0}' a.txt
Remplacement de la chaîne de première colonne
awk '{MAP[$1]=$2} END {pour (I in MAP){print I, MAP[I]} }' a.txt
Stockage et récupération du dictionnaire
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!