Использование sed для удаления всего, начиная с двоеточия, вплоть до пробела - PullRequest
0 голосов
/ 17 января 2020

Первая строка текстового файла содержит сотни строк следующего вида:

143362:2019111515391775

, разделенных пробелами. Т.е.

143362:2019111515391775 143760:2019111515391785 143020:2019111515391748

Я хотел бы удалить часть каждой строки, начинающуюся с двоеточия (т. Е. Удалить из двоеточия, вплоть до пробела).

Есть ли элегантный способ сделать это с помощью sed?

1 Ответ

1 голос
/ 17 января 2020

Вы можете сделать это так:

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

Это удалит каждое двоеточие и любое количество непустых проб после него. Выход для вашего ввода:

143362 143760 143020
...