nur bestimmte Zeile auslesen

Kratos

Kratos

Jungspund
Hallo Boargemeinde,
ich habe noch eine Frage, möchte die zweite Zeile aus Text auslesen lassen. Wie kann ich das unter shell hienbekommen? ich habe diese Code versucht, aber es ging nicht!


#!/bin/sh
Name="$(sed -n 's|\(.+\)*|\2|p' 1.txt)"




im Voraus Danke für jede Hilfe


Text datei:
KUNDENNUMMER: 12345612
VORNAME: Uwe ------------------------------> NUR DIESE ZEILE (Uwe)
NACHNAME: Berger
STRASSE: Hansivstrasse
POSTLEITZAHL: 52014
ORT: Köln
ZEITRAUM: 05.01.2007
 
Zuletzt bearbeitet:
Code:
sed -n '2s/.*:[[:blank:]]//p' file

Gruss, Xanti
 
ich bekomme immer den Fehler= command not file
wo mache ich fehler?
Code:
#!/bin/sh 
sed -n '2s/.*:[[ ]]//p' 1.txt > 2.txt;
 
Zuletzt bearbeitet:
Sag mal, ist für deine Zwecke unteres nicht besser?

Code:
grep "^VORNAME:" Text.txt|tr -s [:space:]|cut -d" " -f2
Uwe

So weißt du sicher, daß du den Vornamen bekommst ...
 
Welche Shell verwendest du?

Sag mal, ist für deine Zwecke unteres nicht besser?

Code:
grep "^VORNAME:" Text.txt|tr -s [:space:]|cut -d" " -f2
Uwe

So weißt du sicher, daß du den Vornamen bekommst ...

Sorry, aber das sind gleich 3 Prozesse!
Mit sed ist es nur ein Prozess!

Versuch es mal mit der Option -e
Code:
sed -n -e '2s/.*:[[:blank:]]//p' file

Gruß Wolfgang
 
Danke für Antworten,
Ich benutze Cygwin unter XP. Das Skript von dizzgo läuft einwandfrei :)

Code:
#!/bin/sh 
VN=$(sed -n 's/Vorname:\(.*\)/\1/p' 1.txt > 2.txt);
 

Ähnliche Themen

String einer bestimmten Zeile durchsuchen

ca. 1200 PDF-Dateien auslesen und bestimmte Daten in eine CSV-Datei speichern

SED letzte Zeile löschen

Aus pipeline in eine Datei schreiben mit und ohne Zeilenvorschub

Eine Datei stückweise auslesen

Zurück
Oben