我有一个由数字组成的长文本文件,例如:

1
2
9.252
9.252
9.272
1
1
6.11
6.11
6.129

我想保留第一行,删除后面的三行,然后保留下一行。我想对整个文件执行这个过程。根据上述输入逻辑,我希望得到以下输出:
1
9.272
1
6.129

最佳答案

使用GNU sed(需要~扩展):

sed -n '1~5p;5~5p' file

关于bash - 从文本文件中删除除第n个和第n个以外的所有行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52284768/

10-11 22:14