Archiv verlassen und diese Seite im Standarddesign anzeigen : [BASH] Zeilenende rausgrepen
Hallo Leute,
ich habe mal wieder eine Frage, ich habe als Beispiel diesen String
b3U9ZWR2 ou=edv
b3U9dGVzdHp1Z2Flbmdl ou=testzugaenge
b3U9c3lz ou=sys
b3U9aG9tZQ== ou=home
als ausgabe möchte ich nur
edv
testzugaenge
sys
home
da stehen haben.
Könntet Ihr mir bitte weiterhelfen ?
sollte zb. so gehen:
sed -e 's/.*=\(.*\)/\1/' meinedatei.txt
dies klappt leider nicht, ich möchte nicht suchen und ersetzen sondern einfach mit grep ausgeben lassen.
peschmae
24-04-2006, 10:13
Ich vermute mal du kannst das \(.*\) und das \1 weglassen. d.h.
sed -e 's/.*=//'
@R4R: Das sollte eigentlich schon passen - grep ist da nicht das Werkzeug der Wahl da es nur ganze Zeilen ausgibt. Da brauchst du schon sed (oder tr oder awk oder so)
MfG Peschmä
vielen dank hat wunderbar hingehauen :))
Blackhawk
24-04-2006, 16:14
oder awk -F= '{print $n}'
Romanday
27-04-2006, 19:26
oder awk -F= '{print $n}'
Oder
cut -d= -f2 Datei
Kann nicht funktionieren da die letzte Zeile ein wenig anders aussieht.:D
b3U9aG9tZQ== ou=home
---------------------
als ausgabe möchte ich nur
edv
testzugaenge
sys
home
---------------------
Blackhawk
28-04-2006, 07:59
Also meins wuerde funktionieren, da er alles nach dem letzten = nimmt...
egrep -o "[^[:blank:]]+$" file
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.