awk Linux Commands
Quest-ce quune awk Commande Linux ?
Explication
awk COMMAND:La commande «awk» est utilisée pour manipuler le texte. Cette commande vérifie chaque ligne dun fichier, cherchant des patrons qui correspondent à ceux donnés dans la ligne de commande.
SYNTAXE:La syntaxe est
awk '{pattern + action}' {filenames}OPTIONS :
-Version W |
Afficher linformation de version et quitter. |
-F |
Imprimer un message daide et quitter. |
EXEMPLE:Vous laisse créer un fichier file1.txt et avoir les données suivantes :
Data in file1.txt |
14 15 16 |
15 15 11 |
5 56 6 |
5 25 1 |
- Pour imprimer la seconde colonne de données dans file1.txt
awk '{print $2}' file1.txt
Cette commande manipulera et imprimera la seconde colonne de texte de fichier (file1.txt). Le résultat paraitra comme
15
15
56
25
- Pour multiplier la colonne-1 et la colonne-2 et rediriger le résultat à file2.txt:
awk '{print $1,$2,$1*$2}' file1.txt > file2.txt
Explication de la commande : |
$1 | :Prints 1st column |
$2 | :Prints 2ndcolumn |
$1*$2 | :Prints Result of $1 x $2 |
file1.txt | : input file |
> | : redirection symbol |
file2.txt | : output file |
La commande ci-dessus redirigera le résultat à file2.txt et il paraîtra comme,
14 15 210
15 15 225
5 56 280
5 25 125