如何在 *nix 中获取文本文件中所有行的第 n 到 n+ath 字节?

如何在 *nix 中获取文本文件中所有行的第 n 到 n+ath 字节?

我有一个很大的文本文件(>200MB)。我想读取所有行中的 [n, n+a] 字节。

假设原始文本文件中有 1000 行。输出文件将有 1000 行。

我知道的head -c349 original.text|tail -c28 > output.txt。但是,这仅输出一行。我怎样才能iterate浏览所有行?

示例:n = 2 a = 1。

输入:123456 789789

输出:23 89

答案1

cut 命令就可以做到这一点。例如,cut -c 10-12将从其输入的每一行打印字符 10 到 12(含)。

cut -b 10-12如果您真正指的是字节而不是字符,则可以改为写。

相关内容