0

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

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

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

结果:

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
4

2 回答 2

1

一个例子,

echo $var | split -b 10240

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

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

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

于 2013-05-20T04:36:40.127 回答
0

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

或者,您可以将数据从一个命令“传送”到下一个命令。这是通过 完成的|,本质上是获取第一个命令的输出并将其作为输入传递给第二个命令。

于 2013-05-20T04:36:48.820 回答