使用sed删除每个单词上某个字符后的所有内容

时间:2015-10-29 20:33:56

标签: linux sed pattern-matching

我想使用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 个答案:

答案 0 :(得分:1)

只需删除从/到空格的所有内容:

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

注意我使用@作为分隔符,以避免必须转义/

答案 1 :(得分:0)

如果" /之后的所有内容仅由已知字符组成,那么这很容易:

sed -e 's|/[0-9,]*||g'