使用sed删除冒号后的所有内容,直到空格为止

问题描述 投票:0回答:1

文本文件的第一行包含数百个以下形式的字符串:

143362:2019111515391775

以空格分隔。即,

143362:2019111515391775 143760:2019111515391785 143020:2019111515391748

我想删除每个字符串在冒号之后的部分(即,在冒号之后删除,直到空格为止。

使用sed是否有一种优雅的方法?

regex sed substitution
1个回答
1
投票

您可以这样做:

sed 's/:[^[:blank:]]*/:/g'

这会占用每个冒号以及紧随其后的任意数量的非空白,仅将其替换为冒号。输入的输出:

143362: 143760: 143020:
© www.soinside.com 2019 - 2024. All rights reserved.