(REGEX) Shell sed, String an Zeile anfuegen?
Chrisi
- webserver
Hi zusammen,
ich lese eine Textdatei auf der Linux Shell ein und möchte an jede Zeile einen String anfuegen:
LIST=cat /file.list | sed -e '/$/a\AAA'
Er fuegt mir jetzt zwar das AAA an die Zeilen an, ässt aber immer ein Leerzeichen.
Beispiel:
/file.list
zeile1
zeile2
zeile3
Die Ausgabe nachdem ich sed drüberlaufen lassen habe:
zeile1 AAA zeile2 AAA zeile3 AAA
Haben möchte ich aber soetwas hier:
zeile1AAA zeile2AAA zeile3AAA
Ich kriegs nicht hin ;-( Bei mir kommt alles raus nur nciht das was ich habe will ...
Kann mir da jemand einen Tipp geben?
Danke und Grüße!
Chrisi
gudn tach!
Haben möchte ich aber soetwas hier:
zeile1AAA zeile2AAA zeile3AAA
mit sed kenne ich mich auch nicht so gut und weiche deswegen meist auf perl aus. wenn du's also mit sed auch weiterhin nicht hinbekommst, kann dir evtl.
perl -pi -e 's/\n/AAA /'
helfen.
tsch
seth
Hi,
perl -pi -e 's/\n/AAA /'
Danke! Das passt, schaut auch etwas einfacher aus wie sed, werde wohl umsteigen ...
Due glaubst ja nicht wie man sich ueber solche Kleinigkeiten freuen kann :-)
Gruß
Chrisi
gudn tach!
Danke! Das passt, schaut auch etwas einfacher aus wie sed, werde wohl umsteigen ...
"als" ;-p
Due glaubst ja nicht wie man sich ueber solche Kleinigkeiten freuen kann :-)
prost
seth