从一行中删除单词 - Bash

Remove word from a line - 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

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

您可以像下面这样简单地使用 sed:

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

这将搜索 amp; 并将其替换为名为 myfile.txt

的文件中的空字符串

如果你想在文件中替换它,那么你可以使用 -i 选项如下:

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

如果您在一行中多次出现这样的情况,您可以使用如下所示的全局替换:

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