Saut de ligne sur un doc

Poireau007 Messages postés 85 Statut Membre -  
zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Je voudrais faire un truc bete, ajouter un saut de ligne avant la parenthese "("

exemple sur mon fichier :

dfsdfdsg(gdsdgsdggd)gdsgsgdgg(gdsgdgsd)

que je veux modifier en :

dfsdfdsg
(gdsdgsdggd)gdsgsgdgg
(gdsgdgsd)


ch'ti problème la commande:
sed 's+(+\\n(+g'>>doc.txt

ajoute "\n" au lieu d'un saut de ligne :(

je suis sous mac terminal sow panther.
A voir également:

2 réponses

zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   6 435
 
Salut,

$ A="dfsdfdsg(gdsdgsdggd)gdsgsgdgg(gdsgdgsd)" 

$ echo $A | sed 's/(/\n&/g'
dfsdfdsg
(gdsdgsdggd)gdsgsgdgg
(gdsgdgsd)

$

;-))
0
Poireau007 Messages postés 85 Statut Membre 15
 
Ca ne marche pas chez moi :(

j'ai

iMac-de-g:Downloads g$ echo "dfsdfdsg(gdsdgsdggd)gdsgsgdgg(gdsgdgsd)" | sed 's/(/\n&/g'
dfsdfdsgn(gdsdgsdggd)gdsgsgdggn(gdsgdgsd)
0
zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   6 435
 
Essaye avec "\r" à la place de "\n" ;-\

sed 's/(/\r&/g'
0
dubcek Messages postés 19023 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
hello
en shell
$ a="dfsdfdsg(gdsdgsdggd)gdsgsgdgg(gdsgdgsd)" ; echo -e "${a//+('(')/\n(}"
dfsdfdsg
(gdsdgsdggd)gdsgsgdgg
(gdsgdgsd)
$ 
0
zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   6 435
 
Salut,

La variable n'était là que pour mon exemple, le but est de traiter un fichier et non une variable apparemment.

De toute façon le souci n'est pas là, c'est le retour chariot sous Mac qui pose problème ;-(
0