Re: skript: String bearbeiten
Sebastian Inacker schrieb: Also mit dem schon angesprochenem awk ginge das (als Einzeiler) z.B. so: echo "08062004 1811" | awk '{year=substr($1, 5, 4); \ month=substr($1, 3, 2); day=substr($1, 1, 2); time=$2; \ print year month day "-" time}' [...] Tschuess, Sebastian Vielen Dank, es scheint da ja *sehr* viele Möglichkeiten zu geben. Gruß Heiner -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: skript: String bearbeiten
Am Donnerstag, 10. Juni 2004 19:17 schrieb Jan Trippler: > echo "08062004 1811" | sed \ > 's/\([0-9]\{2,2\}\)\([0-9]\{2,2\}\)\([0-9]\{4,4\}\) /\3\2\1-/' Ähm, übrigens wird der Ausdruck mit extended regular expressions etwas übersichtlicher ;-) echo "08062004 1811" | sed -r \ 's/([0-9]{2,2})([0-9]{2,2})([0-9]{4,4}) /\3\2\1-/' Jan P.S.: Zur Bedeutung der einzelnen Ausdrücke kann ich: man 7 regex nur empfehlen. Sollte eigentlich unter jedem Kopfkissen liegen :-)
Re: skript: String bearbeiten
Am Donnerstag, 10. Juni 2004 17:58 schrieb Heinrich Christian Peters: > hat jemand eine Idee, wie ich einen String der Art "08062004 > 1811" in einen Sting der Form "20040608-1811" umbaue? > Den String aus einer Datei zu extrahieren habe ich ja schon > geschafft, aber die Zeichen umzustellen kriege ich mit sed nicht > hin. Btw: Ich brauche das in einem Skript um Ordner zuerstellen, > die sich gut nach Datum sortieren lassen. echo "08062004 1811" | sed \ 's/\([0-9]\{2,2\}\)\([0-9]\{2,2\}\)\([0-9]\{4,4\}\) /\3\2\1-/' Jan -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: skript: String bearbeiten
Hallo Heiner. On Thu, Jun 10, 2004 at 05:58:01PM +0200, Heinrich Christian Peters wrote: > hat jemand eine Idee, wie ich einen String der Art "08062004 1811" in > einen Sting der Form "20040608-1811" umbaue? Also mit dem schon angesprochenem awk ginge das (als Einzeiler) z.B. so: echo "08062004 1811" | awk '{year=substr($1, 5, 4); \ month=substr($1, 3, 2); day=substr($1, 1, 2); time=$2; \ print year month day "-" time}' Oder als Skript (hier /tmp/foo.awk) #!/usr/bin/awk -f { year=substr($1, 5, 4) month=substr($1, 3, 2) day=substr($1, 1, 2) time=$2 print year month day "-" time } echo "08062004 1811" | /tmp/foo.awk 20040608-1811 Dafuer gibt's bestimmt ein paar Dutzend Loesungen ;-). Tschuess, Sebastian -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: skript: String bearbeiten
On Thu, Jun 10, 2004 at 05:58:01PM +0200, Heinrich Christian Peters wrote: > Moin, > hat jemand eine Idee, wie ich einen String der Art "08062004 1811" in > einen Sting der Form "20040608-1811" umbaue? > Den String aus einer Datei zu extrahieren habe ich ja schon geschafft, > aber die Zeichen umzustellen kriege ich mit sed nicht hin. sed 's/\(..\)\(..\)\(\) \(..\)\(..\)/\3\2\1-\4\5/g' Christian -- Christian Knoke* * *http://cknoke.de * * * * * * * * * Ceterum censeo Microsoft esse dividendum. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: skript: String bearbeiten
Am Donnerstag, 10. Juni 2004 17:58 schrieb Heinrich Christian Peters: > Moin, Hallo, > hat jemand eine Idee, wie ich einen String der Art "08062004 1811" > in einen Sting der Form "20040608-1811" umbaue? > Den String aus einer Datei zu extrahieren habe ich ja schon > geschafft, aber die Zeichen umzustellen kriege ich mit sed nicht > hin. Btw: Ich brauche das in einem Skript um Ordner zuerstellen, ich bin mir jetzt nicht sicher und kann Dir jetzt aus dem Stegreif eine Lösung anbieten, aber hast Du Dir schon mal awk angeschaut? Damit kommst Du evtl. zum Ziel (heißt natürlich nicht daß es mit sed nicht möglich ist). Gruss, Tobias > die sich gut nach Datum sortieren lassen. > > Vielen Dank, > Gruß > Heiner -- Diese Email-Adresse dient nur als Spam-Ziel. Nachrichten an diese Adresse werden nicht gelesen! This email address is a spam-tarpit. Mails sent to this address are not read!
skript: String bearbeiten
Moin, hat jemand eine Idee, wie ich einen String der Art "08062004 1811" in einen Sting der Form "20040608-1811" umbaue? Den String aus einer Datei zu extrahieren habe ich ja schon geschafft, aber die Zeichen umzustellen kriege ich mit sed nicht hin. Btw: Ich brauche das in einem Skript um Ordner zuerstellen, die sich gut nach Datum sortieren lassen. Vielen Dank, Gruß Heiner -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)