linux - 使用 sed 格式化时间戳输出

标签 linux sed timestamp

一般来说,我是 Linux 的新手,我想使用 sed 命令更改我的日志文件的格式:

当前格式:

2016-09-27file.txt::2016-09-27 18:00:00

预期格式:

2016-09-27file.txt::2016/09/27-18:00:00

sed命令应该怎么写?

谢谢, Z

最佳答案

下面显示了如何在一行中完成:

echo "2016-09-27file.txt::2016-09-27 18:00:00"| sed 's/\([0-9]*\)-\([0-9]*\)-\([0-9]*\)/\1\/\2\/\3-/'

regexp 部分与您要替换的日期部分相匹配,它也被拆分为子表达式以使这些部分在替换部分上可引用。

关于linux - 使用 sed 格式化时间戳输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39752305/

相关文章:

linux - Curl 无法在实时服务器上使用 http/socks 代理

linux - Azure Linux VM 的 SSH 超时

scripting - 使用 sed,在模式上方或下方插入一行?

mysql - SQL FROM_UNIXTIME 不正确

mysql - 我应该在 MySQL 中使用日期时间还是时间戳数据类型?

c - 为什么malloc在达到一定阈值之前不分配内存?

c++ - 为树莓派交叉编译 bcm2835-1.42 库。

sed,替换第一行

sed - 使用 sed 将数字 0-9 转换为大型列表中的十六进制值

timestamp - 如何为签名目的创建时间戳服务器