我已经通过了所有的线程,但仍然找不到答案。如何使用sed删除模式的最后几个字符
例如。
我有格式的时间戳:YYYY-MM-DD HH:MM:ss.xxx
其中xxx表示毫秒。
我想摆脱xxx部分,请注意,此时间戳不在某个位置,因此我们不能将它作为行尾或行尾的一部分(在unix命令或bash脚本中)
我能想到的方法是使用sed,但我所能做的只是获取模式,但不知道该如何处理模式,似乎所有模式都是为了找到行的模式本身。因此,我们通常可以考虑如下问题:如何使用sed删除特定模式的最后几个字母。
感谢您的阅读。
注意,xxx可以是0-999,所以它可以是1,2,3位,样本是这样的:
asfd,asasfsf,afas,2017-10-20 13:22:22.0,333,222,0.002
nyh,nyhny,nhy,2 23 4 23 32:23:14.czxv,2017-10-20 13:22:22.234,12.0,234.22
nyh,nyhny,nhy,2017-10-20 13:22:22.234,12.0
wn,rrwn,daff,2017-10-20 13:22:32.543,12,32
我想到的是:
asfd,asasfsf,afas,2017-10-20 13:22:22,333,222,0.002
nyh,nyhny,nhy,2 23 4 23 32:23:14.czxv,2017-10-20 13:22:22,12.0,234.22
nyh,nyhny,nhy,2017-10-20 13:22:22,12.0
wn,rrwn,daff,2017-10-20 13:22:32,12,32
欢迎来到堆栈溢出,是的,我们可以做到这一点,但你必须向我们展示示例输入和代码标签中的预期输出,请让我知道你是否有任何疑问。 – RavinderSingh13