Nп/п : 3 из 17
От : Kai Richter 2:240/77 15 июл 25 19:43:56
К : Gerhard Strangar 15 июл 25 00:20:01
Тема : sed again
----------------------------------------------------------------------------------
@MSGID: 2:240/77 68769378
@REPLY: 2:240/2188.575 6875d1a2
@CHRS: LATIN-1 2
@TID: hpt/lnx 1.4.0-sta 09-04-05
Tag auch Gerhard!
Am 15 Jul 25, Gerhard Strangar schrieb an Kai Richter:
KR>> echo 1630608689,titel | sed -e "s/\\([0-9]\\{10\\}\\)/"`date -r \\1
KR>> `+%d%B%Y``"/" exit
KR>> Das Problem: Ich bekomme einfach keine Leerzeichen in das Datum
KR>> Format.
GS> Nimm halt etwas anderes und ersetze es:
GS> sed -e "s/\\([0-9]\\{10\\}\\)/"`date -r \\1 `+%d_%B_%Y``"/" |tr _ ` `
Danke f№r den Hinweis, das kЎnnte klappen. Allerdings habe ich
gestern Nacht eines №bersehen: Der sed Platzhalter \\1, welcher auf den in
Klammern stehenden gefundenen Inhalt abzielen sollte (1630608689), wird nicht
an `date` №bergeben. Daher war das Datum immer 01. Januar 1970. :(
GS> Oder gib der Shell Anfuehrungszeichen mit:
GS> sed -e "s/\\([0-9]\\{10\\}\\)/`date -r \\1 "+%d %B %Y"`/"
Das hatte ich die Nacht schon mit allen erdenklichen Versionen aus
" und ` ausprobiert, nur die funktionierende war nicht dabei.
GS> Oder nimm kein date:
GS> perl -ne `use POSIX qw(strftime);s/[0-9]{10}/strftime("%d %B %Y",
GS> localtime($1))/e; print;`
Von Perl und AWK und was es sonst noch so gibt, habe ich noch gar keinen Plan.
Tschuess
Kai
--- GoldED+/LNX 1.1.4.7
* Origin: Target locked (2:240/77)
SEEN-BY: 50/109 221/1 240/12 77 502 1120 1254
1512 1634 2188 4075 5234 5411
SEEN-BY: 240/5413 5824 5832 5853 5890 6309 8001
8002 8005 8010 8050 9190
SEEN-BY: 280/5003 301/1 310/31 313/41 341/66 371/0
2432/390 2448/1021
SEEN-BY: 2454/119 2490/3045 5001/100 5015/255
5019/40 5020/400 715 846 848
SEEN-BY: 5020/1042 4441 12000 5030/49 1081 5058/104
5061/133 5075/128 5083/1
@PATH: 240/77 5832 1120 5020/1042 4441