gpt4 book ai didi

bash - 如何删除方括号和里面的任何文字?

转载 作者:行者123 更新时间:2023-11-29 09:36:46 24 4
gpt4 key购买 nike

我有一个文档,其中包含方括号内的一些文本,例如:

The fish [ate] the bird.
[This is some] text.
Here is a number [1001] and another [1201].

我需要删除方括号和括号内包含的所有信息,例如:

The fish  the bird.
text.
Here is a number and another .
  • 我试过了 sed -r 's/\[[+]\]//g' file.txt , 但这没有用。

如何删除模式 [<anything>] 中的任何内容?

最佳答案

试试这个 sed 行:

sed 's/\[[^]]*\]//g' 

例子:

kent$  echo "The fish [ate] the bird.
[This is some] text.
Here is a number [1001] and another [1201]."|sed 's/\[[^]]*\]//g'
The fish the bird.
text.
Here is a number and another .

解释:

正则表达式实际上很简单:

\[     #match [
[^]]* #match any non "]" chars
\] #match ]

原来如此

匹配字符串,以[开始,然后是除]以外的所有字符,以]结束

关于bash - 如何删除方括号和里面的任何文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17522855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com