文本文件的第一行包含数百个以下形式的字符串:
143362:2019111515391775
以空格分隔。即,
143362:2019111515391775 143760:2019111515391785 143020:2019111515391748
我想删除每个字符串在冒号之后的部分(即,在冒号之后删除,直到空格为止。
使用sed是否有一种优雅的方法?
您可以这样做:
sed 's/:[^[:blank:]]*/:/g'
这会占用每个冒号以及紧随其后的任意数量的非空白,仅将其替换为冒号。输入的输出:
143362: 143760: 143020: