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 revision Previous revision
Next revision
Previous revision
informatique:linux:awk [2019/06/06 11:21]
pteu fonction trim
informatique:linux:awk [2020/10/30 22:57] (current)
pteu compter le nombre d'occurence d'un caractère sur une ligne
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 195: Line 193:
  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>​ </​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.1559812876.txt.gz · Last modified: 2019/06/06 11:21 by pteu