【发布时间】:2016-05-21 17:25:24
【问题描述】:
我想使用 sed 打印 n 行、跳过 n 行、打印 n 行等,直到文本文件的末尾,从某一行开始。例如在第 4 行声明,打印 5-9,跳过 10-14,打印 15-19 等
来自文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
我想要
5
6
7
8
9
15
16
17
18
19
25
26
27
28
29
35
36
37
38
39
etc
如果我尝试
sed -n '4~5p' FILE.txt > NEWFILE.txt
会给我
4
9
14
19
我不想要的。
【问题讨论】:
-
这似乎更适合
awk。 -
您是否费心阅读标签说明? n 是一个用于管理多个 Node.js / io.js 版本的 CLI。 这与
sed有什么关系? -
当我尝试你的命令时,我得到
4, 9, 14, 20,与你显示的不同。 -
您的意思是在您的示例输入中跳过
18吗?如果是,请解释原因,如果不是,请修复它。 -
如果您的问题现在已经解决,请将其中一个答案标记为已接受,这样这个问题就不会再出现未解决的问题。谢谢。