首页 > 解决方案 > 从一行中删除单词 - Bash

问题描述

我想&从所有行中删除

?daypartId=1&catId=1
?daypartId=1&catId=2
?daypartId=1&catId=11
?daypartId=1&catId=10
?daypartId=1&catId=6
?daypartId=1&catId=4
?daypartId=1&catId=14
?daypartId=1&catId=5
?daypartId=1&catId=3
?daypartId=1&catId=8

预期输出:

?daypartId=1&catId=1
?daypartId=1&catId=2
?daypartId=1&catId=11
?daypartId=1&catId=10
?daypartId=1&catId=6
?daypartId=1&catId=4
?daypartId=1&catId=14
?daypartId=1&catId=5
?daypartId=1&catId=3
?daypartId=1&catId=8

从输入中删除&是我需要的。我被这个问题困住了,请帮忙。

标签: bashurlremoveall

解决方案


您可以简单地使用 sed 如下所示:

sed 's/amp;//' myfile.txt

这将在名为的文件中搜索amp;并用空字符串替换它myfile.txt

如果要在文件中替换它,则可以使用 -i 选项,如下所示:

sed -i 's/amp;//' myfile.txt

如果一行中有多个此类事件,则可以使用如下全局替换:

sed 's/amp;//g' myfile.txt

推荐阅读