+---_____ ++++____ 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? 谢谢
[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/,/...
比如一个文件里有N行这样的: Sun Jan 4 00:16:22 2009...................略 我想用sed提取所有行上的2009那列咋写啊?不能用awk ,cut. 或者还有其它命令可以提吗?谢谢.
sed '/data/!d;s/
还是类似的问题,假如存在文件file1 用ls来查看其属性 如下 bash-3.00# ls -l file1 -rw-r--r-- l root root 26 6月 13日 16:39 file1 现在需要提取该文件的时间属性,显示为:200706131639 sed可以做这件事吗?有没有更好的办法? 还有更狠的,一个文件的时间属性有三种,包括创建时间(ctime)、访问时间(atime)、修改时间(mtime),如果要提取这三个时间,以CCYYMMDDHHMM形式显示,该怎样实现?用C编...