如何从变量创建相同大小的多个文件?

时间:2013-05-20 04:31:22

标签: file shell variables split

我有一个带有变量的shell脚本,我创建了一个输出文件,如下所示

Variable >> file.txt
Result:
file.txt 20 kilobytes

然后,我必须使用拆分指令将该输出文件拆分为几个相同的大小

结果:

file01.txt 10 kilobytes

file02.txt 10 kilobytes

我的问题是: 有没有办法在创建输出文件时应用等效的拆分指令?这是预期的输出:

Variable >> file.txt / / Adding here the code needed to do the split

结果:

file01.txt 10 kilobytes

file02.txt 10 kilobytes

2 个答案:

答案 0 :(得分:1)

一个例子,

echo $var | split -b 10240

您可以像这样指定输出文件前缀:

echo $var | split -b 10240 - dir1/mysplits

生成文件名dir1 / mysplitsaa,dir1 / mysplitsab,dir1 / mysplitsac,...您也可以在拆分后重命名这些文件。

答案 1 :(得分:0)

你可以将&&放在它们之间来链接任意数量的命令 - 这基本上告诉shell如果第一个命令成功,那么执行第二个命令。

或者,您可以将数据从一个命令“管道”传输到下一个命令。这是使用|完成的,并且基本上接受第一个命令的输出并将其作为输入传递给第二个命令。