Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用sed删除某些字符串_Linux_Sed - Fatal编程技术网

Linux 如何使用sed删除某些字符串

Linux 如何使用sed删除某些字符串,linux,sed,Linux,Sed,就我而言 正文: 命令: 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

但是没有删除任何内容。

您想做什么?这将删除从第一个“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

你想干什么?这将删除从第一个“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

如果您在CentOS上有gawk/awk,这是另一个可行的选择

awk '{gsub(/HTTP.*:/,"")}1' file

如果您在CentOS上有gawk/awk,这是另一个可行的选择

awk '{gsub(/HTTP.*:/,"")}1' file

默剧效果很好。你在哪个平台上工作?这不是一个真正的编程问题。我投票决定迁移到mime,效果很好。你在哪个平台上工作?这不是一个真正的编程问题。我投票赞成迁移到好的地方。我通常认为我很危险;我通常宁愿输出到另一个文件,检查它以确保它看起来正常,然后将它复制回原始文件。当然,如果您处理的是深层目录结构中的多个文件,这可能不太实际。是的,我希望得到这个结果,但在我的机器中什么都不会发生。bitshine,它对我来说很好。也许提供更多关于你正在做的事情以及你看到的结果的细节会有所帮助。这一点很好。我通常认为我很危险;我通常宁愿输出到另一个文件,检查它以确保它看起来正常,然后将它复制回原始文件。当然,如果您处理的是深层目录结构中的多个文件,这可能不太实际。是的,我希望得到这个结果,但在我的机器中什么都不会发生。bitshine,它对我来说很好。也许提供更多关于你正在做的事情以及你看到的结果的细节会有所帮助。