Ich versuche sed um>09 Aug 2017 14:15:11
aus der Zeichenfolge folgende Ausgabe zu erhalten zu verwenden, die 09/Aug/2017:14:15:11
sed regex Erfassungsgruppe gesamten Eingangs ausgibt
wie diese aussieht, wenn ich folgenden Code verwenden
sed 's/^\(\d+\)\/\(\w+\)\/\(\d+\)\:\(.*\)$/\1 /p' <(echo "09/Aug/2017:14:15:11")
ich ganzes Eingabestring als Ausgang: 09/Aug/2017:14:15:11
im dies zu tun, um date -d
Befehl auszuführen auf das Ergebnis seit date -d 09/Aug/2017:14:15:11 +%s
gibt mir diesen Fehler: date: invalid date ‘09/Aug/2017:14:15:11’
. Wenn Sie andere Vorschläge als sed haben, zögern Sie nicht, einen Vorschlag zu machen.
Danke!
Wow, vielen Dank, das hilft wirklich! Könntest du zufällig erklären, wie diese Ausdrücke '-es #/# #g '-e's /://' genau funktionieren? @randomir * bearbeiten * nur aktualisiert und notiert Ihre Bearbeitung, danke, erstaunlich! –
Ich habe die Erklärung ein wenig erweitert. Ist es jetzt klarer? – randomir
ganz sicher, kurz und direkt auf den Punkt, danke! :) –