Unix文件从特定位置开始读取

时间:2015-03-31 10:17:47

标签: bash unix

我有一个unix文本文件,我想从特定模式中搜索。当我找到第一次出现的模式时,从那个位置开始,我想要读完整个文件直到结束。

如何通过bash命令实现此目的。 的问候,

DKamran

4 个答案:

答案 0 :(得分:2)

或许这样的事情?

seq 15 | sed '0,/4/d'

将删除第一个4并打印其余部分。

答案 1 :(得分:1)

perl -ne 'if (/your_pattern/..EOF){print}' your_file.txt

这使用触发器操作符,以便在匹配模式之前忽略每一行。在它到达文件末尾之前,它会打印每一行。

答案 2 :(得分:1)

awk变种:

$ seq 1 15 | awk '/6/{t=1}t'
6
7
8
9
10
11
12
13
14
15

答案 3 :(得分:-2)

模式的grep使用-n选项获取行号。使用awkcut剪切行号,然后使用带有tail选项的-n和带有您的行号后缀的+从那时起获得给你的文件。