Я хочу создать сценарий с использованием sed для достижения следующего:

Этот:

22/0,01     1/1,05      11/0,01      35/6,04      6/0,03      3/0,04

Кому:

22 1 11 35 6 3

Я хочу удалить все после "/" в каждом слове.

2
MasterC 29 Окт 2015 в 23:33

2 ответа

Лучший ответ

Просто удалите все от / до пробела:

$ sed 's@/[^ ]*@@g' file
22     1      11      35      6      3

Примечание. Я использую @ в качестве разделителя, чтобы избежать необходимости экранировать /.

1
fedorqui 'SO stop harming' 29 Окт 2015 в 20:38

Если "все после / состоит только из известных символов, то это довольно просто:

sed -e 's|/[0-9,]*||g'
0
umläute 29 Окт 2015 в 20:40