日我有一個文件:AWK - 改變的第二
pablo tty8 Thu Nov 1 12:51:21 2012 still logged in
(unknown tty8 Thu Nov 1 12:50:57 2012 - Thu Nov 1 12:51:21 2012 (00:00)
pablo tty2 Thu Nov 1 12:50:39 2012 still logged in
pablo tty7 Thu Nov 1 12:49:45 2012 - Thu Nov 1 12:50:56 2012 (00:01)
(unknown tty7 Thu Nov 1 12:34:32 2012 - Thu Nov 1 12:49:45 2012 (00:15)
我要替換的文件在第二上述日期。我想打印:
pablo tty8 1351770681 still logged in
(unknown tty8 1351770657 - 1351770681 (00:00)
pablo tty2 1351770639 still logged in
pablo tty7 1351770585 - 1351770656 (00:01)
(unknown tty7 1351769672 - 1351770585 (00:15)
我試過這個命令:
gawk --posix 'function my()
{"date -d \047"$0"\047 +%s" | getline b;
gsub(/[A-Za-z]{3} [A-Za-z]{3} [0-9] ([0-9]{2}:){2}[0-9]{2} [0-9]{4}/,b); print}
{ my() }' file
上面的命令不起作用:
$ gawk --posix 'function my()
> {"date -d \047"$0"\047 +%s" | getline b;
> gsub(/[A-Za-z]{3} [A-Za-z]{3} [0-9] ([0-9]{2}:){2}[0-9]{2} [0-9]{4}/,b); print}
> { my() }' ta
date: błędna data: `pablo tty8 Thu Nov 1 12:51:21 2012 still logged in '
pablo tty8 still logged in
(unknown tty8 1351897200 - 1351897200 (00:00)
date: błędna data: `pablo tty2 Thu Nov 1 12:50:39 2012 still logged in '
pablo tty2 1351897200 still logged in
date: błędna data: `pablo tty7 Thu Nov 1 12:49:45 2012 - Thu Nov 1 12:50:56 2012 (00:01) '
pablo tty7 1351897200 - 1351897200 (00:01)
(unknown tty7 1351897200 - 1351897200 (00:15)
如何提高上面的命令?
謝謝你的幫助。
請不要雙重職務: http://unix.stackexchange.com/q/53724/4667 –
@glenn jackman,對不起,在另一個論壇中重複的話題。 – Tedee12345