sed用的RE怎样表达非空字符?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
RegentW
帖子: 1486
注册时间: 2007-02-27 21:47
来自: NN
送出感谢: 2 次
接收感谢: 0

sed用的RE怎样表达非空字符?

#1

帖子 RegentW » 2008-06-26 15:00

文本文件名为ca01
我的目的是将[/foo ](不含左右方括号)替换为单个空格,其中foo可能包含字母、数字、-、_、*和逗号。我在perl中的替换是用 s/\/\S+\s/ /g
但sed中怎样表达与\S相当的意思? 这个不行:sed -e 's/\/[a-z0-9\-_,]* / /g' ca01
Core i5, 512G + SSD 20G, DDRIII 8G
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#2

帖子 BigSnake.NET » 2008-06-26 15:26

代码: 全选

sed -r 's@/\S+ @ @g'
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
RegentW
帖子: 1486
注册时间: 2007-02-27 21:47
来自: NN
送出感谢: 2 次
接收感谢: 0

#3

帖子 RegentW » 2008-06-26 15:54

多谢bigsnake :D
Core i5, 512G + SSD 20G, DDRIII 8G
回复

回到 “Shell脚本”