Je cherche a traiter un fichier F construit comme ceci A B
C .....X Y Z
(Une liste de lettre ou de mots separ=E9s par un espace)
Je lance cat F | awk '{ print ("%10.10s %10.10s %10.10s\n", $1 $2
$3 }' OK
mon probleme est de travailler sur tous les caracteres ou mots de la
ligne et je ne sais aller que jusqu'a $9.
Je n'ai pas trouve de correspondance au shitf.
Comment puis je faire. Je n'ai que awk a ma disposition (pas de gawk)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Marc Boyer
On 2008-09-23, Aglaee wrote:
Bonjour
Je cherche a traiter un fichier F construit comme ceci A B C .....X Y Z (Une liste de lettre ou de mots separés par un espace)
Je lance cat F | awk '{ print ("%10.10s %10.10s %10.10sn", $1 $2 $3 }' OK
mon probleme est de travailler sur tous les caracteres ou mots de la ligne et je ne sais aller que jusqu'a $9. Je n'ai pas trouve de correspondance au shitf.
Comment puis je faire. Je n'ai que awk a ma disposition (pas de gawk)
Marc Boyer -- Si tu peux supporter d'entendre tes paroles Travesties par des gueux pour exciter des sots IF -- Rudyard Kipling (Trad. André Maurois)
On 2008-09-23, Aglaee <at.choum@ifrance.com> wrote:
Bonjour
Je cherche a traiter un fichier F construit comme ceci A B
C .....X Y Z
(Une liste de lettre ou de mots separés par un espace)
Je lance cat F | awk '{ print ("%10.10s %10.10s %10.10sn", $1 $2
$3 }' OK
mon probleme est de travailler sur tous les caracteres ou mots de la
ligne et je ne sais aller que jusqu'a $9.
Je n'ai pas trouve de correspondance au shitf.
Comment puis je faire. Je n'ai que awk a ma disposition (pas de gawk)
Je cherche a traiter un fichier F construit comme ceci A B C .....X Y Z (Une liste de lettre ou de mots separés par un espace)
Je lance cat F | awk '{ print ("%10.10s %10.10s %10.10sn", $1 $2 $3 }' OK
mon probleme est de travailler sur tous les caracteres ou mots de la ligne et je ne sais aller que jusqu'a $9. Je n'ai pas trouve de correspondance au shitf.
Comment puis je faire. Je n'ai que awk a ma disposition (pas de gawk)
ou quelque chose comme cela. En Awk, $ est un opérateur, tu peux même écrire des trucs du style : print $(1+(NR-1)%2)
-- Alain.
La solution de Marc et la tienne fonctionne. Merci
On 23 sep, 16:57, Alain Ketterlin <al...@dpt-info.u-strasbg.fr> wrote:
Aglaee <at.ch...@ifrance.com> writes:
> Je cherche a traiter un fichier F construit comme ceci A B
> C .....X Y Z
> (Une liste de lettre ou de mots separés par un espace)
> Je lance cat F | awk '{ print ("%10.10s %10.10s %10.10sn", $1 $2
> $3 }' OK
Tu as essayé $10 ? Ca marche. Dans le cas général :