User Tools

Site Tools


informatique:linux:awk

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
informatique:linux:awk [2019/06/06 07:26] pteuinformatique:linux:awk [2020/10/30 21:57] – compter le nombre d'occurence d'un caractère sur une ligne pteu
Line 1: Line 1:
-{{tag>langage programmation}} 
- 
- 
 ======awk====== ======awk======
  
Line 86: Line 83:
   * ''tolower(s)'' : passer la chaîne en minuscules   * ''tolower(s)'' : passer la chaîne en minuscules
   * ''toupper(s)'' : passer la chaîne en majuscules   * ''toupper(s)'' : passer la chaîne en majuscules
 +  * ''count[s]'' : compte le nombre d’occurrence de s
  
 ===Le cas printf=== ===Le cas printf===
Line 189: Line 187:
  toto  toto
 </code> </code>
 +
 +  * émuler la fonction trim (efface les espaces avant et après une chaine) :
 +<code bash>
 +echo -e "toto   :titi\n   tata:tutu" | \
 + awk -F\: '{ sub(/^[ \t\r\n]+/, "", $1);sub(/[ \t\r\n]+$/, "", $1);print "\""$1"\""}'
 +</code>
 +
 +  * ne pas afficher les lignes en doublon
 +<code bash>
 +# count s'incrémente à chaque ligne déjà rencontrée ; on n'affiche donc la ligne qu'à sa première apparition
 +awk '!(count[$0]++)' fic.txt
 +</code>
 +
 +  * compter le nombre de caractère dans une ligne (k pour l'exemple)
 +<code bash>
 +echo $ligne | awk -F'k' '{print NF-1}'
 +</code>
 +
informatique/linux/awk.txt · Last modified: 2022/04/13 13:03 by pteu