regex - 狂欢 : extracting date from file

标签 regex linux bash sed

我是 bash 的新手,我有一个这样的文件:

2012-11-22 11:36:55,909 1353551815756 1353551815909 0 true myapi 10 203051 203051:ShopDb:ShopDb
2012-11-22 11:37:00,292 1353551820146 1353551820292 0 true myapi 10 201897 201897:ShopDb:ShopDb
2012-11-22 11:38:01,824 1353551881672 1353551881824 0 true myapi 10 203051 203051:ShopDb:ShopDb

在循环中,我想提取日期部分 (2012-11-22 11:36:55) 的行转换为时间戳并分配给变量(或简单地 dis 如何在 bash 中实现这一点?

最佳答案

您也可以使用 date 命令,作为执行此操作的一种方式。

while IFS=, read x y; do
    date --date "$x" +%s
done < file.txt

+%s 将其转换为您想要的时间戳。

关于regex - 狂欢 : extracting date from file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505198/

相关文章:

java - Ant:将路径添加到 bash 脚本中的 java 类

regex - 理解正则表达式 [\s\S-[<>]]*

html - 未封闭的 HTML 标签的正则表达式

java - 正则表达式替换如果变量与字符串不匹配

忽略第一个和最后一个字符的正则表达式

Bash 导出多个函数

bash - 变量在范围内的 for 循环将不起作用

linux - 从脚本断开 SSH 连接的命令

c - C 和 Linux 中的时间测量

c++ - Linux通过pid获取窗口图标