[英]Remove all hyperlinks in a text file, linux scripting
我在脚本编写方面还很陌生,但是我想学习它。 我要做的是从文本文件中删除所有出现的类似http:// *的东西。 我想用sed命令和正则表达式来做到这一点。
到目前为止,我得出的结论是:
sed 's/http:\/\/.*/ /' < input.txt > output.txt
此代码用空格替换所有超链接。 但是问题在于它也删除了其余的行。
我该如何解决这个问题? 我尝试添加空格,“ http://.*”或单词“ http://.* \\>”的结尾或我在互联网上发现的其他技巧,但它们没有起作用。
有没有比sed更好的方法呢?
Sed是执行此操作的好方法。 尝试将您的正则表达式更改为s!http://[^[:space:]]*! !g
s!http://[^[:space:]]*! !g
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.