一般来说,我是 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/