我想使用diff命令比较两个文件。但是,由于两个文件中的日期格式不同,因此无法进行比较
File1
394|a101|2019-04-08 09:45:01|2019-04-08 09:45:01
389|a102|2019-04-08 09:46:02|2019-04-08 09:46:02
Files2
394|a101|20190408094501000000|20190408094501000000
389|a102|20190408094602000000|20190408094602000000
以上两个文件相同,但只有日期格式不同。
我曾尝试从字符串中删除连字符和冒号,然后进行比较,但可能在其他列中使用相同的符号
Plz建议如何比较两个文件。 (日期列位于文件中的任何位置)
校正值A或值B:
(这里是转换A的示例,因为当您可以锚定在:和-时,这更可靠。
echo FILEA |sed 's/\([0-9][0-9][0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9]\) \([0-9][0-9]\):\([0-9][0-9]\):\([0-9][0-9]\)/\1\2\3\4000000/g'
输出:
394|a101|2019040809000000|2019040809000000
389|a102|2019040809000000|2019040809000000