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
-----------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
{
	printf ( "%s" , (substr($0, 1, 20)  )
	printf ( "\n" )
}
script MyScript.sh
-----------------
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
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
ce bout de code ne génère rien..