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