我有一个unix文本文件,我想从特定模式中搜索。当我找到第一次出现的模式时,从那个位置开始,我想要读完整个文件直到结束。
如何通过bash命令实现此目的。 的问候,
DKamran
答案 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
选项获取行号。使用awk
或cut
剪切行号,然后使用带有tail
选项的-n
和带有您的行号后缀的+
从那时起获得给你的文件。