我正在try 重新打印整个记录06/08/2023 06:30:11 06/08/2023 06:30:19,同时将dd/mm/yyyy格式的字符串06/08/2023替换为DD-MMM-YYYY格式,即08-JUN-2023

我就快拿到了.但打印的不是08-JUN-2023,而是日期01-Feb-0003

echo "06/08/2023 06:30:11 06/08/2023 06:30:19" | sed -E 's#([0-9]{2})/([0-9]{2})/([0-9]{4})#'"$(echo '\2/\1/\3' | xargs -I{} date -d {} +'%d-%^b-%Y')"#g

单独测试时,一切都很正常.但是现在这个命令给出了下面的结果,其中日期是错误的01-Feb-0003 06:30:11 01-Feb-0003 06:30:19

我在研究大约seddate个命令,有没有人能解释一下,并提供正确的解决方案?

推荐答案

使用GNU sed

$ echo "06/08/2023 06:30:11 06/08/2023 06:30:19" | sed -E "s#[0-9]+/[0-9]+/[0-9]+#echo \$(date -d '&' +'%d-%^h-%Y')#g;s/echo //2ge"
08-JUN-2023 06:30:11 08-JUN-2023 06:30:19

Linux相关问答推荐

删除第二列中数字为零的行

在linux中,我想将昨天的文件与今天的文件进行比较,仅将今天的更改作为输出,忽略一些字段

在查找命令中使用 printf

AWK:按第一列匹配两个文件不起作用

x64 NASM 汇编程序在程序开始时显示分段错误

BASH:在curl输出的每一行添加前缀

无法放弃所有权限,但可以放弃 CAP_SETUID 权限.

如何修复 script(1) 实用程序输出的换行符?

使用 YASM 程序集时如何更改 64 位 Linux 中的终端 colored颜色 ?

在android上使用lldb-server进行lldb调试?

我有 ext2 格式的文件系统图像.我喜欢在终端中读取 Linux 特别是 Ubuntu 中的所有文件系统 struct 数据.有没有工具>

给定两个目录树如何找到相同的文件?

使用 AWS CLI 进行 Bash - 无法找到凭证

如何计算制表符分隔的文本文件中字段的唯一值的数量?

在使用文件时截断文件 (Linux)

如何在没有 IDE 的情况下构建和部署三星 SmartTV 应用程序(例如:在 Linux 上)

在 Linux 上用 C 语言读写串口

CLOCK_MONOTONIC 和 CLOCK_MONOTONIC_RAW 有什么区别?

JAVA_HOME 和 PATH 已设置,但 java -version 仍显示旧版本

如何计算一个单词在目录的所有文件中出现的次数?