Wie extrahiere ich den Text aus dem folgenden Text und speichern Sie es auf die Variablen:Extrahieren von Text mit einem beliebigen Befehl in Linux-Shell
05:21-09:32, 14:21-19:30
Hier, ich will 05 speichern, in einer Variablen, 21 in einem anderen, 09 in einem anderen und so weiter. Alle Werte müssen in einem Array oder in verschiedenen Variablen gespeichert werden.
ich versucht habe:
k="05:21-09:32, 14:21-19:30"
part1=($k | awk -F"-" '{print $1}' | awk -F":" '{print $1}')
part2=($k | awk -F"-" '{print $2}' | awk -F":" '{print $1}')
part3=($k | awk -F"," '{print $2}' | awk -F":" '{print $1}')
part4=($k | awk -F"-" '{print $3}' | awk -F":" '{print $1}')
Ich brauche eine klare Lösung oder kurze Lösung.
Bitte zeigen Sie Ihre Versuche. Ein wenig zu googeln hätte dir viele gute Antworten gezeigt. – fedorqui
D = "2013/01/17" DAY = $ (Datum -d "$ D" '+% d') MONTH = $ (Datum -d "$ D "+% m") YEAR = $ (Datum -d "$ D" '+% Y') echo "Tag: $ DAY" echo "Monat: $ MONTH" echo "Jahr: $ YEAR" –
@RaghulM das ist nicht einmal in der Nähe eines Duplikats für dieses Problem, außer einer tangentialen Verweis auf 'grep' als eine Möglichkeit. In der Referenz, die Sie erwähnen, geht es darum, wie man bekannten Text in Dateien abgleicht, bei dem Daten in separate Felder aufgeteilt werden. Nirgends nahe bei der gleichen Sache. Ich hoffe, dass Sie auf dieser Grundlage nicht geschlossen haben. –