我在脚本中运行while循环,逐行读取文件。
现在我只想在while循环读取的行下面的行上运行grep。
例如:
如果我的while循环位于文件的第4行,则grep仅在第4行以下运行,不包括第1,2和3行。
这怎么可以实现?
问候。
答案 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中编写循环只是为了操作文本你都有错误的方法,所以如果这就是你正在做的事情,那么如果你想看到正确的方法,那就发布样本输入/输出。