【问题标题】:Remove word from a line - Bash从一行中删除单词 - Bash
【发布时间】:2020-09-26 11:25:28
【问题描述】:

我想从所有行中删除&

?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】:

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

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

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

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

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

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

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

【讨论】:

  • 我不想要一个空字符串。我想删除amp; 并结合?daypartId=1&catId=1 这样的行,基本上没有amp;
  • @wahaj 你试过上面的命令了吗?这正是它会做的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 1970-01-01
  • 2017-04-06
  • 2017-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多