Pages : 1
#1 Le 27/10/2014, à 03: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, à 10: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, à 06: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, à 08: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, à 10: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
Pages : 1