Supprimer une ligne et la précedente
Résolu/Fermé
lefreeman63
Messages postés
136
Date d'inscription
mercredi 20 avril 2011
Statut
Membre
Dernière intervention
11 février 2016
-
4 mai 2012 à 09:53
dubcek Messages postés 18767 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 mars 2025 - 7 mai 2012 à 10:49
dubcek Messages postés 18767 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 mars 2025 - 7 mai 2012 à 10:49
A voir également:
- Supprimer une ligne et la précedente
- Supprimer une page word - Guide
- Aller à la ligne excel - Guide
- Supprimer compte instagram - Guide
- Partager photos en ligne - Guide
- Supprimer pub youtube - Accueil - Streaming
2 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 422
4 mai 2012 à 10:09
4 mai 2012 à 10:09
Salut,
Avec sed c'est faisable ;-))
;-))
Avec sed c'est faisable ;-))
$ cat plop ligne 1 ligne 2 ligne 3 elle contient le champ "north-american-letter-white" ligne 4 ligne 5 ligne 6 elle contient le champ "north-american-letter-white" ligne 7 ligne 8 $ sed -n '$p;N;/north-american-letter-white/{d};P;D;' plop ligne 1 ligne 4 ligne 7 ligne 8 $
;-))
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
4 mai 2012 à 13:43
4 mai 2012 à 13:43
hello
en ksh "pur"
en ksh "pur"
ksh ~ $ cat a8 1 2 3 north-american-letter-white 4 5 6 north-american-letter-white 7 8 north-american-letter-white ksh ~ $ ksh ~ $ t=($(<a8)) ; for((n=0;n<${#t[@]};n++));do case ${t[n+1]} in (*north-american-letter-whit*) ((n=n+1));continue ;; esac ; echo ${t[n]} ; done 1 2 4 5 7 ksh ~ $
lefreeman63
Messages postés
136
Date d'inscription
mercredi 20 avril 2011
Statut
Membre
Dernière intervention
11 février 2016
4 mai 2012 à 14:40
4 mai 2012 à 14:40
Salut merci de ton aide:
j'obtient cette erreur:
j'obtient cette erreur:
/usr/bin/ksh: syntax error: '(' unexpected
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
Modifié par dubcek le 4/05/2012 à 14:43
Modifié par dubcek le 4/05/2012 à 14:43
tu as ((n++)) ou ((n=n+1)) ? j'ai changé le code
lefreeman63
Messages postés
136
Date d'inscription
mercredi 20 avril 2011
Statut
Membre
Dernière intervention
11 février 2016
4 mai 2012 à 14:48
4 mai 2012 à 14:48
J'ai lancé cette commande exactement:
t=($(<diff_printer.dat)) ; for ((n=0;n<${#t[@]};n++));do case ${t[n+1]} in (*north-american-letter-whit*) ((n=n+1));continue ;; esac ; echo ${t[n]} ; done
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
4 mai 2012 à 15:13
4 mai 2012 à 15:13
essaye dans un script avec set -x pour voir ou est l'erreur, on ne doit pas avoir la même version de ksh
#!/bin/ksh set -x t=($(<a8)) for((n=0;n<${#t[@]};n++));do case ${t[n+1]} in (*north-american-letter-whit*) ((n++));continue ;; esac echo ${t[n]} done
lefreeman63
Messages postés
136
Date d'inscription
mercredi 20 avril 2011
Statut
Membre
Dernière intervention
11 février 2016
4 mai 2012 à 15:41
4 mai 2012 à 15:41
Merci encore de ton aide
Comment je peux savoir ma version de ksh?
:/tmp # ./script.ksh ./script.ksh[4]: syntax error at line 4 : '(' unexpected
:/tmp # cat script.ksh #!/bin/ksh set -x t=($(<a8)) for((n=0;n<${#t[@]};n++));do case ${t[n+1]} in (*north-american-letter-whit*) ((n++));continue ;; esac echo ${t[n]} done
Comment je peux savoir ma version de ksh?
4 mai 2012 à 10:47
je me heurte à une erreur:
4 mai 2012 à 10:49
Quelle distrib ?
Quelle version de "sed" ?
Quel format de fichier (MS-DOS ou Unix) ?
4 mai 2012 à 11:00
UNIX
AIX 6.1.0.0
/usr/bin/sed needs:
/usr/lib/libc.a(shr.o)
/unix
/usr/lib/libcrypt.a(shr.o)
4 mai 2012 à 11:29
4 mai 2012 à 14:39
Même erreur: