Commande sed sous HPUX

Commande sed sous HPUX - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 01-07-2014 à 10:53:49    

Bonjour à tous,
 
Je galère avec une fonction de sed sous HPUX. Je souhaite écrire en dessous d'une ligne particulière dans un fichier. Je n'ai pas de problème sous Linux, mais pas moyen que ça fonctionne sous HPUX.
 
Mettons que j'ai le fichier "test" suivant:
 

Code :
  1. $cat test
  2. A
  3. B
  4. C
  5. D


 
Je veux insérer le nombre 1 entre A et B:
 

Code :
  1. $sed "/A/a\1" test
  2. A
  3. 1
  4. B
  5. C
  6. D


 
Mais sur HPUX, je me tape Function cannot be parsed. Je cherche mais pas moyen de trouver la bonne syntaxe. Si quelqu'un à la solution, ça me dépannerait bien :D

Reply

Marsh Posté le 01-07-2014 à 10:53:49   

Reply

Marsh Posté le 01-07-2014 à 17:50:05    

Salut,
 
Essaye en faisant un retour à la ligne :
 

sed '/A/a\
> 1' fichier


 
Attention, le > n'est pas à taper, c'est le prompt par défaut lors d'un retour à la ligne.


---------------
$ man woman
Reply

Marsh Posté le 02-07-2014 à 19:33:19    

wow!
 
Je n'avais jamais su d'où sortaient ces lignes avec ">" qui apparaissent parfois par accident (sous linux), typiquement avec un copier-coller raté ou involontaire.
J'ai testé avec echo et un backslash en fin de ligne, ça donne en effet ce fichu ">".

Reply

Marsh Posté le 02-07-2014 à 22:42:09    

blazkowicz a écrit :

wow!
 
Je n'avais jamais su d'où sortaient ces lignes avec ">" qui apparaissent parfois par accident (sous linux), typiquement avec un copier-coller raté ou involontaire.
J'ai testé avec echo et un backslash en fin de ligne, ça donne en effet ce fichu ">".


 
man bash : http://man.cx/bash%281%29/fr
 
 

PS2
   
La valeur de ce paramètre est développée comme PS1 puis utilisée comme chaîne d’invite secondaire. La valeur par défaut est « >  ».2


   
 
La valeur de ce paramètre est développée comme PS1 puis utilisée comme chaîne d’invite secondaire. La valeur par défaut est « >  ».


---------------
$ man woman
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed