Maison >Opération et maintenance >exploitation et maintenance Linux >Tutoriel d'exemple de programmation Linux Shell

Tutoriel d'exemple de programmation Linux Shell

PHP中文网
PHP中文网original
2017-06-21 14:01:291725parcourir
  • 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn