Re: skript: String bearbeiten

2004-06-10 Diskussionsfäden Heinrich Christian Peters
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

2004-06-10 Diskussionsfäden Jan Trippler
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

2004-06-10 Diskussionsfäden Jan Trippler
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

2004-06-10 Diskussionsfäden Sebastian Inacker
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

2004-06-10 Diskussionsfäden Christian Knoke
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

2004-06-10 Diskussionsfäden Tobias Kraus
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

2004-06-10 Diskussionsfäden Heinrich Christian Peters
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)