regex - 时间戳 - 正则表达式从一种格式更改为另一种格式

标签 regex linux awk sed timestamp

我有一个文件:START.txt 包含如下行:

13.03.2013 12:13:42|STRING1|NUMBER1|NUMBER2|NUMBER3

我想将此文件中的所有行更改为以下格式:

12:13|STRING1|NUMBER1|NUMBER2|NUMBER3

如何做到这一点?

最佳答案

这是一个awk

awk '{sub(/:[0-9]+\|/,"|",$2);print $2}' file
12:13|STRING1|NUMBER1|NUMBER2|NUMBER3

只需删除第二部分的秒数并打印即可。

关于regex - 时间戳 - 正则表达式从一种格式更改为另一种格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24145356/

相关文章:

bash - 通过有条件地覆盖第二个文件的部分来合并两个文件

awk - 在awk中选择行和元素

regex - 带反引号的 grep 正则表达式匹配所有行

java - 如何匹配满足特定模式的字符串后的子字符串

linux - 在终端中的 linux 中启动时执行程序

linux cron 作业没有运行

regex - 如果单元格包含特定文本,则返回特定的下拉列表项(Google 表格)

Javascript拆分正则表达式转义分隔符

linux - 进程如何杀死自己?

linux - 不能在 awk 命令中使用 unix $variable