繁体   English   中英

使用linux脚本删除文本文件中的所有超链接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM