从一行中删除单词 - 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
我想从所有行
中删除&
?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