我有一個包含多個通配符的文本。我想洗掉http://*。
我試過sed -i '/http://*/d' file,反向 grep 但 * 是??,
任何人都可以幫忙。謝謝你。
uj5u.com熱心網友回復:
你需要使用
sed -i 's~http://\*~~g' file
sed -i 's~https\{0,1\}://\*~~g' file
這里:
-i- 行內修改檔案s- 定義s替換命令~用作正則運算式分隔符字符(以避免/在模式中轉義字符)http://匹配文字字串\*匹配一個*字符(它需要轉義,因為它是一個特殊的正則運算式元字符)g-g用于洗掉每行多次出現的 lobal 標志。
在第二個命令中,s\{0,1\}匹配s協議模式部分中的一個可選項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/382639.html
上一篇:CMake致命錯誤:CMakeFiles/<path>.dir/main.cpp.d:Nosuchfileordirectory
下一篇:在ubuntuclang和llvm中編譯擴展的Berkley資料包過濾器程式與libbpf一起安裝還安裝了bthelperfuncnotfound&formar錯誤
