簡體   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