格式化文件中特定行号后的格式

时间:2015-05-11 23:49:23

标签: grep

我在脚本中运行while循环,逐行读取文件。

现在我只想在while循环读取的行下面的行上运行grep。

例如:

如果我的while循环位于文件的第4行,则grep仅在第4行以下运行,不包括第1,2和3行。

这怎么可以实现?

问候。

2 个答案:

答案 0 :(得分:0)

你不能单独使用grep来做,但如果你使用它的朋友你就可以:

tail +100 file_im_searching | grep pattern_i_want

使用+选项可以告诉tail要启动文件的距离。如果你在while循环中跟踪你的行号,你可以这样做:

tail +$LINENUMBER file | grep pattern

然而,看看你的问题的详细信息,我想知道你是否最好通过grep或sed等传递你的线路。

例如,假设您已将行读入变量LINE,可能是:

set RESULT = $(echo $LINE | grep stuff_to_search_for)

答案 1 :(得分:0)

这听起来像你要求的那样:

awk 'NR>3 && /regexp/' file

但是每次你在shell中编写循环只是为了操作文本你都有错误的方法,所以如果这就是你正在做的事情,那么如果你想看到正确的方法,那就发布样本输入/输出。