(一)echo "1234(123)23(345)"|sed "s/[^(]*(\([0-9]*\))/\1 /g" 123 345 (二)echo "(1234)(123)23(345)"|sed "s/[^(]*(\([0-9]*\))/\1 /g" 1234 123 345 (三)echo "(1234)(123)23(345)"|sed "s/(\([0-9]*\))[^(]*/\1 /g" 1234 123 345 (四)echo "1234(123)23(345)"|sed "s/(\([0-9]*\))[^(]*/\1 /g" 1234123 345 三四 有什么区别么?请指导。
[code] # tail -f /var/log/myout.log |sed -n '/.*301.*Moved.*Permanently/ {n;s#.*test.com/user/\(.*\)/my.jpg\(\?l=.\)#\1\2#p}' 275/8280275/2337999/jpg/5518681?l=h 865/8450865/2381058/jpg/5507828?l=a 96/2162096/1135051/jpg/5518743?l=i 827/6478827/2165863/jpg/5140518?l=j 709/2617709/846298/jpg/5518038?l=j 658/2239658/600160/jpg/5518692?l=h 766/2532766/1854003/jpg/5517944?l=h 971/8017971/2042696459/j...
本帖最后由 75252 于 2010-06-02 17:56 编辑 这样一段日志 192.168.0.1 192.168.0.1 - - [02/Jun/2010:16:41:50 +0800] "GET /picdex/make.do?userid=1234567&keyid=123456 HTTP/1.1" 200 23489 "http://192.168.0.1/index.do?userid=127" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2; .NET CLR 2.0.50727; 360SE)" 68 转换后格式 2010:16:41:50 “\t” /picdex/make.do "\t" 200 "\t" 68 目前的做...
把 site:http://www.ccav.com site:www.baidu.com site:mp3.baidu.com 在没有http://的加上http:// [ 本帖最后由 shitou254 于 2009-2-13 16:01 编辑 ]
请教斑竹: cywin bashxia echo "accounts"|sed 's/$/.doc/g' 结果accounts.doc 1.命令中的$是从行末匹配,这里没有匹配明确的字符,这样写难道是匹配怎个一行? 2.命令中的.之前没有\,sed没有把它当正则式,有时需要\,sed是怎样解释的? 3.我运行命令echo "accounts"|sed 's/$/\.doc/g' 结果accounts.doc, 我的理解是将accounts替换成.doc,为什么结果是accounts.doc? 谢谢
我上传一个wod的文档 vim打开后是这样的 14578524140^M$ 14578524140^M$ 14578524140^M$ 14578524140^M$ 14578524140^M$ 14578524140^M$ 14578524140^M$ 14578524140^M$ 14578524140 我怎么转换?! 最后一行后面是没有东西的!
例如: echo "1234(123)23(345)"|sed "s/(\([0-9]*\))[^(]*/\1 /g" 1234123 345 echo "1234(123)23(345)"|sed "s/(\([0-9]*\))[^(]*/\1 /g" 1234---》不是匹配[^(]* 么?有先后顺序么
文本数据为:[code]{ "$aaa" : 132321343 },{ "$bbb" : "3dsefsdfcdseadf" } { "$bbb" : 1232834232 },{ "$bbb" : "aabcdedsdfe3231ac" }[/code]需要取出结果为: 132321343 3dsefsdfcdseadf 1232834232 aabcdedsdfe3231ac 求匹配写法