如何使用sed删除方括号中带有模式的行

时间:2016-11-08 20:43:07

标签: regex bash sed grep

如何使用sed和for循环删除方括号中包含pattern的行。

我在文本文件中有以下几行。

第一个索引从0到6,第二个索引从0到3。

让我们说我只想看[6] [0~3]。所以制作这个

portStateReport[2][0].xxxxx
portStateReport[2][1].xxxxx
portStateReport[2][2].xxxxx
portStateReport[6][0].xxxxx

就像是

portStateReport[6][0].xxxxx

我正在考虑以下内容:

for (( i = 0; i < 4; i++)); do
   sed remove lines with patterns like "[2][i]" data.txt
done

我也尝试用

反转grep
grep -v "\["6]"\["0] data.txt

然而,我不知道如何让它更具动感,也可以[6] [0~3]。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用abc

grep