Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/10/2014, à 04:11

temps

[résolu] sed ou awk

Bonjour,
je cherche à remplacer le deuxième caractère (un int) de la 6ème ligne

    {133, 130,

ici dans l'exemple la valeur 133 par le contenue d'une variable.
En utilisant sed
Est-ce que quelqu'un peut m'aider ?

Pour plus de détail, c'est pour piloter une structure à l'aide de QSpinBox, comme la structure reste fixe, je pense que la meilleure solution est d'utiliser la position des données. Mais comme j'utilise sed, un fois tous les 3 ans, à chaque fois j'oublis.
Il y aurait peut être aussi la solution de compter le nombre de caractère sans tenir compte des lignes.
C'est pour un projet que j'ai placé sur github ici ; https://github.com/temps9/PianoBaul

La page perso du projet est ici http://www.letime.net/vocale/PianoBaul.html


avec

awk '{$10="177"}1' fronts.cpp

je sais remplacer, mais je le fais à chaque ligne, il faudrait que je sache comment sélectionner la ligne

Cordialement

Dernière modification par temps (Le 27/10/2014, à 11:21)


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne

#2 Le 27/10/2014, à 07:41

pingouinux

Re : [résolu] sed ou awk

Bonjour,

sed "6s/[0-9]\+/$var/" fichier >fichier_modifie

ou pour modifier directement le fichier

sed -i "6s/[0-9]\+/$var/" fichier

Hors ligne

#3 Le 27/10/2014, à 09:54

credenhill

Re : [résolu] sed ou awk

hello
pour ne changer que la ligne 6

awk 'NR==6 {$10="177"}1' fronts.cpp

Hors ligne

#4 Le 27/10/2014, à 11:21

temps

Re : [résolu] sed ou awk

Bonjour,
Merci pour les réponses, c'est exactement ce que je cherchais.
Je poste en résolu.
Cordialement


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne