Outils pour utilisateurs

Outils du site


app:awk

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

app:awk [2019/11/22 08:56]
T0MuX créée
app:awk [2020/05/29 15:07] (Version actuelle)
T0MuX
Ligne 1: Ligne 1:
 AWK est un outil très puissant qui permet de découper des fichiers texte dans tous les sens. Sincèrement moi je débute avec AWK, mais j'ai décidé de regrouper ici le plus de syntaxe possible, en français. AWK est un outil très puissant qui permet de découper des fichiers texte dans tous les sens. Sincèrement moi je débute avec AWK, mais j'ai décidé de regrouper ici le plus de syntaxe possible, en français.
  
-==== Tri avec un séparateur ====+===== Tri avec un séparateur ​=====
 On peut avoir besoin d'​effectuer ce travail sur un fichier .csv par exemple. Admettons que chaque ligne ressemble à ça :<file csv fichier.csv>"​champs1";"​champs2";"​champs3";</​file>​ On peut avoir besoin d'​effectuer ce travail sur un fichier .csv par exemple. Admettons que chaque ligne ressemble à ça :<file csv fichier.csv>"​champs1";"​champs2";"​champs3";</​file>​
  
-=== Afficher le champs n°2 ===+==== Afficher le champs n°2 ====
 Syntaxe Syntaxe
 <​code=bash>​awk -F ";"​ '​{print $2}' fichier.csv</​code>​ <​code=bash>​awk -F ";"​ '​{print $2}' fichier.csv</​code>​
Ligne 10: Ligne 10:
 <​code>"​champs2"</​code>​ <​code>"​champs2"</​code>​
  
-=== Ajouter du texte ===+==== Ajouter du texte ====
 Syntaxe Syntaxe
 <​code=bash>​awk -F ";"​ '​{print "​Champs 1 : "​$1"​ - Champs 2 : "​$2}'​ fichier.csv</​code>​ <​code=bash>​awk -F ";"​ '​{print "​Champs 1 : "​$1"​ - Champs 2 : "​$2}'​ fichier.csv</​code>​
 Résultat Résultat
 <​code>​Champs 1 : "​champs1"​ - Champs 2 : "​champs2"</​code>​ <​code>​Champs 1 : "​champs1"​ - Champs 2 : "​champs2"</​code>​
 +
 +===== Afficher une ligne ou groupe de lignes =====
 +Imprime de la ligne 5 à la ligne 10 :
 +<​code=bash>​awk 'NR == 5 , NR == 10 {print NR" : " $0 }' fichier</​code>​
app/awk.txt · Dernière modification: 2020/05/29 15:07 par T0MuX