【发布时间】:2020-12-31 21:28:28
【问题描述】:
有没有办法解决这个问题?
我有一个 bash 脚本,它从源文件创建 .dat 和 .log 文件。
我正在使用awk 打印并定位我需要打印的内容。问题在于最后一个位置 - ID2(较低)。它应该只是\*[0-9]{3}\*#,但在某些情况下[0-9]{12}\[00]\> 之前有一个字符串。
然后行看起来像这样:
2020-01-11 01:01:01;test;test123;123456789123[00]>*123*#
我需要的是删除文件中之前的字符串:
2020-01-11 01:01:01;test;test123;*123*#
文件结构:
YYYY-DD-MM HH:MM:SS;string;ID1;ID2
如果有任何建议,我会很高兴,谢谢。
【问题讨论】:
标签: string bash awk printing row