Zahlen in zeile separieren

Hallo !

Entschuldigt mal die dumme Frage eines Shell- Unkundigen.
Ich hole mir in einem bash Shell-Script eine bestimmte Zeile aus einer Datei. In dieser Zeile stehen ein paar Wörter und ein paar Zahlen. Wie kann man am einfachsten z.B. die 3. und die 4. Zahl aus dieser Zeile holen, um sie durcheinander zu dividieren.
Ist das Zauberwort ‚sed‘ oder ‚awk‘ oder geht’s auch einfacher ?

Tschuess !

Andreas

guck dir mal die manual page von cut an.

ich glaub:

cut -c 3-4

schneidet aus einer zeile den 3. und 4. buchstaben raus

also zB

echo „Hallo du“ | cut -c 3-5
würde folgendes ergeben:
llo

Hallo David !

guck dir mal die manual page von cut an.

Genau so was habe ich gesucht.
Vielen Dank für Deine schnelle Hilfe.

ich glaub:
cut -c 3-4

schneidet aus einer zeile den 3. und 4. buchstaben raus

Leider sind die Zahlen und Woerter nicht immer gleich lang. Jedoch habe ich in der Beschreibung gelesen, dass cut auch Felder parsen kann.

cut -d’ ’ -f3
schneidet das dritte durch Leerzeichen getrennte Feld aus.

Tschuess !

Andreas

Ist das Zauberwort ‚sed‘ oder ‚awk‘

awk ‚{ print $3/$4 }‘ filename

oder geht’s auch einfacher

?

weiss nicht, ich halte das fuer einfach…

joachim

Hallo Joachim !

Ist das Zauberwort ‚sed‘ oder ‚awk‘

awk ‚{ print $3/$4 }‘ filename

oder geht’s auch einfacher

?

weiss nicht, ich halte das fuer einfach…

Sehr einfach und sehr elegant, muss ich schon zugeben. Aber fuer einen awk- Unkundigen ohne Hilfe auf die schnelle nicht zu machen.

Vielen Dank !

Andreas

awk ‚{ print $3/$4 }‘ filename

Sehr einfach und sehr elegant, muss ich schon zugeben.

danke fuer die blumen…
bin auch nicht so der awk held, aber dafuer reichts noch.
im uebrigen, das raussuchen der zeilen laesst sich auch noch in der gleichen zeile awk bewerkstelligen…

Aber
fuer einen awk- Unkundigen ohne Hilfe auf die schnelle nicht
zu machen.

merke, awk lohnt sich…

joachim