微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AWKdate到时代

我有以下命令从文件返回一个date

tail -1 MyFile | awk -F ',' '{print $7}'

像这样返回date04/16/12 20:44:19日04/16/12 20:44:19

我想通过修改awk命令将date转换为纪元时间,将$ 7joindate -d $7 +%s

使用ls命令作为shell脚本的input

使用awk打印两列之间具有重叠范围值的logging对

无法在PHP脚本中运行Linux“awk”命令

删除FASTA文件中的换行符

根据文件名中的数字索引对目录中的文件进行sorting

比较两个文件并在匹配的单词后面打印N行

文件头匹配的空格分隔文件删除

使用sed在两种模式之间打印

如何结合两个AWK命令?

通过Bash ShellScripting从url列表中提取父域名

我认为awk对于这项工作有点沉重,可能会减轻一点:

tail -1 MyFile | date -d "`cut -d,-f7`" +%s

但是,当然你也可以用awk来做:

tail -1 MyFile | date -d "`awk -F,'{ print $7 }'`" +%s

GNU awk具有内置时间函数:

tail -1 infile | awk -F,'{ split($7,t,/[/: ]+/) t[3] = t[3] > 69 ? 19 t[3] : 20 t[3] print mktime(t[3]" "t[1]" "t[2]" "t[4]" "t[5]" "t[6]) }'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐