就我而言
文本:

21 130.104.72.201 3124 HTTP [C]±ÈÀûʱ ·¨Óï³ãëÌìÖ÷½Ì´óѧ 03-05 14:34 0.238
22 129.108.202.10 3128 HTTP [C]ÃÀ¹ú µÂ¿ËÈø˹´óѧ 03-05 14:08 1.983
23 130.88.203.27 3128 HTTP [C]Ó¢¹ú Âü³¹Ë¹ÌØ´óѧ 03-05 14:08 0.996
24 129.74.152.66 3124 HTTP [C]·¨¹ú ʥĸÂêÀûÑÇ´óѧ 03-05 14:08 0.922

命令:
sed 's/HTTP.*://' ip_all02.txt

但没有删除任何内容。

最佳答案

你想干什么?这将删除从第一个“http”到最后一个“:”的所有内容,如下所示:

21 130.104.72.201 3124 34 0.238
22 129.108.202.10 3128 08 1.983
23 130.88.203.27 3128 08 0.996
24 129.74.152.66 3124 08 0.922

…结果将被转储到stdout。如果要将其放入新文件中,请使用>(废弃当前内容)或>>(保留当前内容)重定向输出。
sed 's/HTTP.*://' ip_all02.txt > ip_all02_clean.txt

关于linux - 如何使用sed删除一些字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3225476/

10-13 08:51