+---_____ ++++____ sadfs+_=+--+___ +_o-=sd=-f-ds+_+dvso-s-dvs=-_++_DS 使用sed删除+后面的_
by jiwang1980 - Shell - 2009-09-04 14:18:48 阅读(1700) 回复(8)
把 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? 谢谢
设有如下文本 (abc,12) (bcd,13) 可不可以用sed实现将其变为 (abc,11) (bcd,12) 当然用其它繁杂的处理也能达到目的,但我想用sed实现 如果有其它命令能简洁地实现也可,但只能是一条命令
[code] [root@stest1 bin]# echo "123[abc]456[def]789[ghi]"|sed -nr 's/.*\[(.*)].*/\1/p' ghi [root@stest1 bin]# echo "123[abc]456[def]789[ghi]"|sed -nr 's/.*\[(.*)].*\[(.*)]/\1/p' def [root@stest1 bin]# echo "123[abc]456[def]789[ghi]"|sed -nr 's/.*\[(.*)].*\[(.*)]/\1 \2/p' def ghi [/code] 如果 [ ] 出现的次数不固定, 怎样能只打印出[ ] 中的内容呢?
debian:~/test# cat employees Tom Jones 4424 5/12/66 54335 Mary Adams 5346 11/4/63 28765 Sally Chang 1654 7/22/54 65000 Billy Black 1683 9/23/44 33650 debian:~/test# cat employees |sed -n '/Mary/,/Billy/p' Mary Adams 5346 11/4/63 28765 Sally Chang 1654 7/22/54 65000 Billy Black 1683 9/23/44 33650 debian:~/test# cat employees |sed -n '/Mary/,/...
假设字段如下: 11 22 33 44 55 66 77 88 11 22 33 44 55 66 10 88 11 22 33 44 55 100 77 88 11 22 33 44 55 66 77 88 11 22 33 44 55 10 210 88 11 22 33 44 55 66 10 文件最后一行一定是以10结尾的, 想把数字10替换成逗号“,” 包含10的数字如100,210不替换,请教通用的方法 可能是我的sed版本比较弱吧,以下2位的\<10\>和\b10\b都不能替换, 自己想了下,用这样可以: sed -e 's/ 10 /,/g' -e 's/ 10$/,/' file [ 本帖最...
请问怎樣用sed拿出数字.. 75 - 95 65 - 85 主要是不懂怎样用sed把 <*> 刪掉.. [code]
现在一个目录下的所有文件进行字符串替换,但是这些字符串包含了一些特殊的字符如$ . 用sed替换的时候就需要对这些字符进行转义,比较麻烦 那sed在替换的时候能不能只进行简单的字符串匹配替换,而不进行正则替换
文件A中有如下内容,html代码中含有手机号。我想用sed正则匹配手机号替换出新行,大家有什么方法?谢谢