我有这样log.txt
的示例输出:
...
10-Feb-2022 15:15:14.099 lorem
10-Feb-2022 15:15:15.133 ipsum
10-Feb-2022 15:15:16.233 dolor
...
我希望过滤后的 log.txt 的输出是
...
1644480914 lorem
1644480915 ipsum
1644480916 dolor
...
我已经想出了如何将日期字符串转换为时间戳
date --date='10-Feb-2022 15:15:14.099' +"%s"
Output:
1644480914
我的大脑仍然不明白如何将该日期命令应用于 log.txt。
另外我如何管道该日期命令?
printf "10-Feb-2022 15.15.17.012 water" | date --date=<what must i put here?> + "%s"
我希望流水线命令的输出是相同的,不同的是不干扰其他列,即1644480917 water
您的
date
命令似乎允许-d
选择传达日期/时间。试试喜欢它
cut
是来自输入的日期/时间字段,通过(read DATEFILE) 选项将它们提供给date
命令,然后将其返回到输入文件,然后输出旧的日期/时间字段。-f
paste
cut