linux - 使用 awk 在 Linux 中分割日期

标签 linux bash shell

使用 awk 在 Linux 中进行日期分割/转换。

输入

19-AUG-10 05.56.48 PM  

期望的输出

20100819T17:56:48

最佳答案

GNU awk:

echo "19-AUG-10 05.56.48 PM" | awk -F- '{ gsub(/\./,":");system("date -d\"" $2"-"$1"-"$3 "\" +%Y%m%dT%H:%M:%S")}'

关于linux - 使用 awk 在 Linux 中分割日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36742495/

相关文章:

bash - 使用 "tee"时更改函数内部的全局变量?

android - 使用批处理文件在 linux shell 中运行命令

linux - inotifywait shell 脚本作为守护进程运行

linux - WKHTMLTOPDF 在 Ubuntu 上安装错误

php - 用php执行shell命令

regex - Shell脚本linux,验证整数

linux - 带有 sed 和随机数的 Shell 脚本

linux - 查看重定向到 dev/null 的进程的输出 - 撤消重定向

linux - 如何修复 sed 无效命令代码'?

bash - 使用bzip2将完整目录压缩到名称取决于当前日期的tar文件中