2017-08-15 85 views
-2

林是一个文本文件使用记事本++此删除[]之间的一切都在一个列表

我有500个各行的列表和它们包括:

12 asdfdfsdfz adf [SGH] 
1 sDasd fsdfsdf [SGV] 

等500倍。

我想在括号和括号本身之间移除一切

任何帮助将是先进

+0

使用什么语言,平台和工具包?什么“线路”?这是一个文本文件吗?一个MS Word文档? HTML?为什么用“capslock”标记? – Dai

+0

使用正则表达式来匹配和删除它们,现在你有两个问题。 – iBug

+0

我试图使用记事本+ +我知道你可以使用正则表达式但使用[。*?。*?]它不会找到任何东西? –

回答

1

使用UNIX工具有帮助的感谢称为sed,并与正则表达式,匹配他们,现在你有两个问题

sed 's/\[[A-Z]*\]//g' your.file > output.txt 

请注意,这将删除它们只有在没有什么,但括号大写字母,也就是说,它不会删除类似[abcd]

严格地说,上述命令将只删除

  • 开头支架[,后跟
  • 零个或多个大写字母,然后是
  • 右括号]