Bonjour,
je voudrais utiliser un awk script pour modifier un fichier. (Extraire les noms de famille d'un fichier texte présentant noms et prénoms, sachant que les noms commencent à la colonne 20)
Je sais utiliser awk de cette facon là :
fichier à modifier MyFile.txt
--------------------------
Jean----------------DuJardin
Frank---------------DuBosc
...
fichier MyAwk.awk
-----------------
script MyScript.sh
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 { printf ( "%s" , (substr($0, 1, 20) ) printf ( "\n" ) }
-----------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part awk -f MyAwk.awk Myfile.txt > Noms.txt
De cette façon, ça marche à merveille, mais je voudrais éviter l'utilisation d'un fichier .awk pour ce faire. Je sais que c'est possible par awk, mais je n'arrive pas à formuler la syntaxe exacte
ce bout de code ne génère rien..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 awk ' BEGIN { printf ( "%s" , substr($0, 1, 20) ) printf ( "\n" ) } ' Myfile.txt > Noms.txt
Partager