将出现的" [any number]"替换为 UNIX 中的"[number]"

  • 本文关键字:number 替换 中的 UNIX any regex
  • 更新时间 :
  • 英文 :


我的文件中有类似的条目

abcd abcd [23]
shbfh sfklgh [47]
sdgnjsfgj [45]

我想把它改成

abcd abcd[23]
shbfh sfklgh[47]
sdgnjsfgj[45]

我尝试了sed 's/ [[0-9]+]/[[0-9]+]/g',但它不起作用

您需要捕获组,并在替换中使用对它的反向引用:

sed 's/ ([[0-9]+])/1/g'

如果这将是方括号的唯一出现,则可以使用类似的方法消除任何方括号之前的空间:

sed 's/ [/[/'

最新更新