gpt4 book ai didi

bash - 打印 n 行,然后在大文本文件中跳过 n 行

转载 作者:行者123 更新时间:2023-11-29 09:18:07 30 4
gpt4 key购买 nike

我想使用 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

这是我不想要的。

最佳答案

我认为在 sed 中没有简单的方法可以做到这一点,因为它不能进行算术运算。 awk 更好:

awk 'NR%10 >= 5' FILE.txt > NEWFILE.txt

NR%10 是记录号模 10(即行号的最后一位)。因此,这将打印行号的最后一位数字至少为 5 的任何行:5-9、15-19、25-29 等。

关于bash - 打印 n 行,然后在大文本文件中跳过 n 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35330807/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com