当前位置: 技术问答>linux和unix
shell 有没有整理正则表达式的命令?
来源: 互联网 发布时间:2016-07-03
本文导语: 比如,我想用grep找出哪个文件含有url地址 需要将/转义: http://news.cheshi.com/csyw/200909/142945.shtml 如何实现这样的功能呢? | 还是没有明白,你不就是要找包含 http://news.cheshi.com/csyw/200909/142945....
比如,我想用grep找出哪个文件含有url地址
需要将/转义:
http://news.cheshi.com/csyw/200909/142945.shtml
如何实现这样的功能呢?
需要将/转义:
http://news.cheshi.com/csyw/200909/142945.shtml
如何实现这样的功能呢?
|
还是没有明白,你不就是要找包含 http://news.cheshi.com/csyw/200909/142945.shtml 这个字符串的文件吗?
grep -lr "http://news.cheshi.com/csyw/200909/142945.shtml" *
不能符合你的要求吗?为什么要转义啊?上面的命令在FreeBSD,Ferdra,Ubuntu下均测试通过。
grep -lr "http://news.cheshi.com/csyw/200909/142945.shtml" *
不能符合你的要求吗?为什么要转义啊?上面的命令在FreeBSD,Ferdra,Ubuntu下均测试通过。
|
直接grep 'http://'不就行了?
|
“/”在regex中不需要转义吧?
比如:
echo "http://www.csdn.net is a good place" | grep "http://"
没问题啊。
比如:
echo "http://www.csdn.net is a good place" | grep "http://"
没问题啊。
|
不同 的命令 正则 表达式 有一些 区别吧.
|
grep -l "http://news.cheshi.com/csyw/200909/142945.shtml" *
|
莫非,楼主的意思是:
grep http:\/\/news.cheshi.com\/csyw\/200909\/142945.shtml *
grep http:\/\/news.cheshi.com\/csyw\/200909\/142945.shtml *
|
find . -name "*.*" -exec grep "http://news.cheshi.com/csyw/200909/142945.shtml" {}; -print
|
sed 's/>/>|/g' filename | tr -s "|" "n" | sed -n -E '/[A-Za-z0-9.]+(com|cn|net)/s//|&|/p' | awk -F "|" '{print $2}'
这个就可以把你的文件任何一个url提取出来了 filename就是你想提取的文件名
这个就可以把你的文件任何一个url提取出来了 filename就是你想提取的文件名