如何检索下一个分隔符外观的行号?

时间:2013-06-04 13:29:09

标签: shell

请注意以下情况:

FILE1.TXT

这里的数字是行号

1 abc
2 def
3 [hi]
4 afg
5 jik
6 [jim]
7 jum
8 [hey]

在这个文件中如何检索从第3条记录到紧接着的第3条记录的行号(例如第6条)['外观?

我使用了sed -n 'n,$p' file1.txt|grep -n '\['(n行号),但这并不像我预期的那样有效,请帮忙。提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果你对awk没问题那么awk '($2 ~ /\[/)&&($1 > line_no) {print $1; exit;}' file.txt 其中line_no是您要查找[

之后的行号
$ awk '($2 ~ /\[/)&&($1 > 3) {print $1; exit;}' file.txt
6
$ awk '($2 ~ /\[/)&&($1 > 4) {print $1; exit;}' file.txt
6
$ awk '($2 ~ /\[/)&&($1 > 6) {print $1; exit;}' file.txt
8