linux - 如何使用 sed 删除 HH :MM:SS. [sss] 的毫秒部分?

标签 linux bash sed command-line

我有一个带有时间列的 CSV 文件,其中所有时间均采用 HH:MM:SS.[sss] 格式。如何删除所有毫秒部分?即,将所有时间以 09:30:00.000 的形式更改为 09:30:00

您甚至可以假设第一列始终是时间,如果这有帮助的话......

最佳答案

我将向您展示如何使用“date”命令。

$ date -d "09:30:00.000" +%H:%M:%S
09:30:00

如果您想设置VALUE,请查看以下内容。

YMD=$(date -d "09:30:00.000" +%H:%M:%S)

关于linux - 如何使用 sed 删除 HH :MM:SS. [sss] 的毫秒部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57583889/

相关文章:

python - 在没有 root 的情况下在远程 linx 服务器控件中安装 z3

c - dentry_path_raw 不工作 C

linux - 为什么重定向符号会改变 ls 的行为?

regex - 在linux中使用sed匹配两行文本

android - 在 ant 编译中包含 jar android - 命令行 linux

linux - 如何在 x86 汇编中编写我自己的 atoi 函数

python - 查找并替换 POM 中两个单词之间的内容

linux - bashrc 中的意外 token fi

linux - 使用 Sed/Awk 仅删除 Linux 文件中的字母字符行

bash - 从文件中读取索引 `n` 低于匹配给定正则表达式的行的所有行