Pb shell avec sed ??
Fermé
lilas
-
12 sept. 2008 à 15:09
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 13 sept. 2008 à 12:02
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 13 sept. 2008 à 12:02
A voir également:
- Pb shell avec sed ??
- Classic shell windows 11 - Télécharger - Personnalisation
- Shell do while ✓ - Forum Shell
- Shell startup windows 10 - Guide
- Sed supprimer ligne - Astuces et Solutions
- Efi shell version 2.31 - Forum Programmation
7 réponses
dubcek
Messages postés
18753
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
7 novembre 2024
5 619
12 sept. 2008 à 15:17
12 sept. 2008 à 15:17
hello
awk -F: '/^nouveau numero(RC=/ { $2+=19 ; print $0}' < fichier.txt
awk -F: '/^nouveau numero(RC=/ { $2+=19 ; print $0}' < fichier.txt
dubcek
Messages postés
18753
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
7 novembre 2024
5 619
12 sept. 2008 à 16:42
12 sept. 2008 à 16:42
hello
correction
awk -F: '/^nouveau numero(RC=/ { $2+=19 } ; { print $0}' < fichier.txt
correction
awk -F: '/^nouveau numero(RC=/ { $2+=19 } ; { print $0}' < fichier.txt
j'ai copié exactement cette ligne mais ça ne marche pas. C'est la seule chose à écrire pour modifier toutes les lignes du fichier??
Quand je lance le script, j'ai le message: awk: syntax error near line 1
awk: bailing out near line 1
Si tu as des infos, je suis preneuse...
je suis débutante en shell
Quand je lance le script, j'ai le message: awk: syntax error near line 1
awk: bailing out near line 1
Si tu as des infos, je suis preneuse...
je suis débutante en shell
dubcek
Messages postés
18753
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
7 novembre 2024
5 619
12 sept. 2008 à 16:54
12 sept. 2008 à 16:54
ne pas oublier les espaces
awk <espace> -F:<espace> '...
awk <espace> -F:<espace> '...
dubcek
Messages postés
18753
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
7 novembre 2024
5 619
12 sept. 2008 à 17:14
12 sept. 2008 à 17:14
là je sèche, -F majuscule ?
sur quel système es-tu ?
sur quel système es-tu ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dubcek
Messages postés
18753
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
7 novembre 2024
5 619
13 sept. 2008 à 11:48
13 sept. 2008 à 11:48
essayons par petits pas, quand se produit l'erreur?
awk '{print $0}' < fichier.txt
awk -F: '{print $0}' < fichier.txt
awk -F: '/^nouveau numero(RC=/ {print $0}' < fichier.txt
awk -F: '/^nouveau numero(RC=/ {$2+=19 ; print $0}' < fichier.txt
awk -F: '/^nouveau numero(RC=/ {$2+=19} ; {print $0}' < fichier.txt
awk '{print $0}' < fichier.txt
awk -F: '{print $0}' < fichier.txt
awk -F: '/^nouveau numero(RC=/ {print $0}' < fichier.txt
awk -F: '/^nouveau numero(RC=/ {$2+=19 ; print $0}' < fichier.txt
awk -F: '/^nouveau numero(RC=/ {$2+=19} ; {print $0}' < fichier.txt
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
13 sept. 2008 à 11:56
13 sept. 2008 à 11:56
Salut vous deux,
dubcek j'avais essayé ta syntaxe hier et voilà ce que j'avais eu comme erreur :
En enlevant la parenthèse et ce qui suit, voilà ce que j'obtiens :
Enfin, avec cette syntaxe, chez moi ça passe :
dubcek j'avais essayé ta syntaxe hier et voilà ce que j'avais eu comme erreur :
[tmpfs]$ awk -F: '/^nouveau numero(RC=/ { $2+=19 ; print $0}' < lilas awk: Fatal: Non appariement de ( ou \(: /^nouveau numero(RC=/
En enlevant la parenthèse et ce qui suit, voilà ce que j'obtiens :
[tmpfs]$ awk -F: '/^nouveau numero/ { $2+=19 ; print $0}' < lilas nouveau numero(RC=20) 58 nouveau numero(RC=1) 59 nouveau numero(RC=1) 60 [tmpfs]$
Enfin, avec cette syntaxe, chez moi ça passe :
[tmpfs]$ awk 'BEGIN { FS=":";OFS=":"} { if ($1 ~ /^nouveau numero/) $2+=19; print $0}' lilas fichier de DIALOGUE MAX2D du 12/ 9/2008 11:53:27 style : 2 pour la suite, faire RC: Option(s).......:2 Option(s) (RC=0).......:6 Nom du Maillage (RC = mailg, 0=aucun):C1B Votre choix (RC=0):1 numero du groupe:1 Validation (O/N,RC=oui): nouveau numero(RC=20):58 Sauvegarde maillage(RC=oui): (RC = C1B, 0=aucun): on le met a jour(O/N,RC=oui):N (RC = C1B, 0=aucun):C3B Option(s) (RC=0).......:6 Nom du Maillage (RC = C2B, 0=aucun): Votre choix (RC=0):1 numero du groupe:2 Validation (O/N,RC=oui): nouveau numero(RC=1):59 Validation (O/N,RC=oui): Sauvegarde maillage(RC=oui): (RC = titi, 0=aucun): on le met a jour(O/N,RC=oui): Option(s) (RC=0).......:6 Nom du Maillage (RC = C2B, 0=aucun): Votre choix (RC=0):1 numero du groupe:3 Validation (O/N,RC=oui): nouveau numero(RC=1):60 [tmpfs]$
dubcek
Messages postés
18753
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
7 novembre 2024
5 619
13 sept. 2008 à 12:00
13 sept. 2008 à 12:00
ah oui, la ( dans l'expression !! awk sur W$ ne dit rien :-)
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
13 sept. 2008 à 12:02
13 sept. 2008 à 12:02
Normal, W$ ne dit jamais rien du comment du pourquoi quand ça m*rdoie ;-))