从行中删除单词 - Bash

问题描述 投票:0回答:1

我想去掉 & 亘古不变

?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

删除 & 从输入是我需要的。我卡在这个问题,请帮助。

bash url removeall
1个回答
2
投票

你可以像下面这样简单地使用sed。

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

这将搜索 amp; 的文件中用一个空字符串代替,这个空字符串叫做 myfile.txt

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

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

如果你在一行中出现多个这样的地方,你可以使用全局替换,如下所示。

sed 's/amp;//g' myfile.txt
© www.soinside.com 2019 - 2024. All rights reserved.