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
informatique:linux:awk [2019/06/06 09:21] – fonction trim pteuinformatique:linux:awk [2022/04/13 13:03] (current) – [Exemples] N'afficher que les lignes impaires 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 194: Line 192:
 echo -e "toto   :titi\n   tata:tutu" | \ echo -e "toto   :titi\n   tata:tutu" | \
  awk -F\: '{ sub(/^[ \t\r\n]+/, "", $1);sub(/[ \t\r\n]+$/, "", $1);print "\""$1"\""}'  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>
 +
 +  * N'afficher que les lignes paires
 +<code bash>
 +awk 'NR%2==0' fic.txt
 </code> </code>
informatique/linux/awk.1559812876.txt.gz · Last modified: 2019/06/06 09:21 by pteu