我怎样才能用Unix命令行工具将100行的块文件排成一行?

时间:2015-03-13 21:08:36

标签: unix shuffle

我有一个大文本文件,我想用100行的块来重新打包文件。因此,保留了每行100行中的顺序。无论如何只用Unix命令行工具来完成这个任务吗?

1 个答案:

答案 0 :(得分:3)

是。首先将split输入文件分为100行名称" foo ..."。然后请shuf置换他们的名字。然后cat结果一起。

split -l 100 INPUTFILE foo
cat $(/bin/ls foo* | shuf)

您可以通过创建数字1到100的输入文件来简单地测试它,如下所示:

seq 1 100 > inputfile.txt

然后使用5行的块。