我有一个文本文件,里面包含推特的形式,我现在遇到了删除完整url的问题。下面是文本文件的一个例子:
index.html
:
this is a tweet that has info. http://google.com
this is a tweet that has an image. pic.twitter.com/a2y4H1b2Jq
我想创建一个新文件,只包含以下内容:
this is a tweet that has info.
this is a tweet that has an image.
我现在正在使用grep工具,
grep -oP "http://\K[^']+" final.txt
谢谢!
sed
怎么样?也许可以扩展一个命令,如sed -i 's#http://[a-z] # #g'
filewithuris.txt。 - Marc Bredtgrep regex1 final.txt | grep regex2
。通常情况下,使用多个正则表达式来获取匹配行为的变化比尝试让一个正则表达式完成所有工作更加明智。您可以使用一个正则表达式来匹配https?://
以获取具有方案的URL,另一个正则表达式来匹配看起来没有方案的URL。 - Andy Lesterpic.twitter.com/a2y4H1b2Jq
不是一个“完整的URL”。因此,使用grep
查找http....
显然无法找到它...也许你应该更具体地说明你真正想做什么... - twalberg