Bonsoir,
C'est loin d'être clair comme requête. Je vais tenter de décoder. Tu as un fichier dans lequel tu veux sélectionner une ligne que tu veux modifier. La ligne sélectionnée est:
et tu veux la transformer en:
XPO1.D' OR TITI = 'FFDQ=' OR TITI = 'DFQ.D
Est-ce que c'est correct?
Dans ce que tu proposes, la commande grep est de trop car awk sait faire la même chose, en mieux.
Ensuite, initialiser FS avec " " est inutile car c'est la valeur par défaut.
Enfin printf $14 ne marchera pas parce qu'il manque la chaîne de formattage (comme dans le printf du langage C).
Dans ce cas précis, et si j'ai bien compris, il faudrait remplacer les deux espaces par la chaîne " OR TITI = ". C'est un travail pour la commande sed. Du genre:
sed -i -e '/adresse/ s/ / OR TITI = /g' fichier
Il faudrait que tu expliques mieux, par exemple:
J'ai un fichier qui contient ce genre de lignes: blablabla...
Je veux en sélectionner une (ou plusieurs) sur tel critère.
Sur la ou les lignes sélectionnée(s), je veux modifier ceci (ou cela).
Partager