Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

mit sed einfaches anführungszeichen ersetzen

109 views
Skip to first unread message

Stefan

unread,
Oct 22, 2009, 1:34:26 PM10/22/09
to
Hallo zusammen,
ich glaube meine Frage ist ziemlich dᅵmlich, aber ich weiᅵ einfach kein
Lᅵsung.
Ich mᅵchte mit sed die Zeichenfolge e' in \l e' umwandeln.
Ich habe es versucht mit
sed -e 's/e\'/\\l e\'/g' test.ly >testneu.ly
Das hat aber gar nicht funktioniert. Was kann man da machen?

Florian Diesch

unread,
Oct 22, 2009, 2:00:02 PM10/22/09
to
Stefan <stefan...@netcologne.de> writes:

> Hallo zusammen,
> ich glaube meine Frage ist ziemlich d�mlich, aber ich wei� einfach
> kein L�sung.
> Ich m�chte mit sed die Zeichenfolge e' in \l e' umwandeln.


> Ich habe es versucht mit
> sed -e 's/e\'/\\l e\'/g' test.ly >testneu.ly
> Das hat aber gar nicht funktioniert. Was kann man da machen?

$ echo "e'"|sed -es"/e'/\\\l e'/g"
\l e'


Florian
--
<http://www.florian-diesch.de/software/shell-scripts/>

Stefan

unread,
Oct 22, 2009, 2:41:53 PM10/22/09
to
Prima, das hat schon mal geklappt!
Jetzt wollte ich das Ganze gerne noch auf einen Zeilenbereich anwenden,
zusammen mit anderen Ersetzungen.
Ich habe es probiert mit:
echo "e'"|sed -e "$*" "s/e'/\\\l e'/g" test.ly >testneu.ly
mv testneu.ly tes.ly
sed \
-e "$*"'s/fis/\\ql fis/g' \
-e "$*"'s/gis/\\ll gis/g' \
-e "$*"'s/bes/\\ll ais/g' \
test.ly >test_neu.ly &&
mv test_neu.ly test.ly

Leider hat das nicht funktioniert, bedauerlicherweise.

Florian Diesch schrieb:

Michael Ottenbruch

unread,
Oct 22, 2009, 3:15:20 PM10/22/09
to
Am Thu, 22 Oct 2009 19:34:26 +0200, schrieb Stefan:

> Hallo zusammen,


> ich glaube meine Frage ist ziemlich d�mlich, aber ich wei� einfach kein
> L�sung.

> Ich m�chte mit sed die Zeichenfolge e' in \l e' umwandeln.


> Ich habe es versucht mit
> sed -e 's/e\'/\\l e\'/g' test.ly >testneu.ly
> Das hat aber gar nicht funktioniert. Was kann man da machen?

Das gequotete "'" mu� au�erhalb des in "'" eingeschlossenen Ausdrucks
stehen:

$ echo e\' | sed -e 's/e'\''/\\l e'\''/g'
\l e'
--
...und tschuess!

Michael
E-mail: M.Otte...@sailor.ping.de

Marcel Bruinsma

unread,
Oct 22, 2009, 9:20:56 PM10/22/09
to
Am Donnerstag, 22. Oktober 2009 20:41, Stefan a écrit :

> echo "e'"|sed -e "$*" "s/e'/\\\l e'/g" test.ly >testneu.ly
> mv testneu.ly tes.ly
> sed \
> -e "$*"'s/fis/\\ql fis/g' \
> -e "$*"'s/gis/\\ll gis/g' \
> -e "$*"'s/bes/\\ll ais/g' \
> test.ly >test_neu.ly &&
> mv test_neu.ly test.ly

Es scheint mir, Du möchtest:

sed "
$*s;e';\\\\l e';g
$*s;fis;\\\\ql fis;g
$*s;gis;\\\\ll gis;g
$*s;bes;\\\\ll ais;g" test.ly >test_neu.ly

--
printf -v email $(echo \ 155 141 162 143 145 154 142 162 165 151 \
156 163 155 141 100 171 141 150 157 157 056 143 157 155|tr \ \\\\)
# Live every life as if it were your last! #

Christian Brabandt

unread,
Oct 23, 2009, 2:03:23 AM10/23/09
to
Supersede wegen kaputtem sed-command.

On 2009-10-22, Stefan <stefan...@netcologne.de> wrote:
> sed -e 's/e\'/\\l e\'/g' test.ly >testneu.ly
> Das hat aber gar nicht funktioniert. Was kann man da machen?

echo e\' | sed -e "s/e'/\\\\l &/g"

regards,
Christian
--
:wq

Christian Brabandt

unread,
Oct 23, 2009, 1:59:31 AM10/23/09
to
On 2009-10-22, Stefan <stefan...@netcologne.de> wrote:
> sed -e 's/e\'/\\l e\'/g' test.ly >testneu.ly
> Das hat aber gar nicht funktioniert. Was kann man da machen?
echo e\' | sed -e "s/e'/\\\\l &/g"u

regards,
Christian
--
:wq

0 new messages