2013-05-20 72 views
0

我有与我如下如何从一个变量创建多个相同大小的文件?

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 
+0

请问您可以发布您正在使用的“拆分说明”吗? –

+0

split -db70k directory/file.txt目录/文件 – user2295976

回答

1

一个例子,

echo $var | split -b 10240 

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

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

这产生文件名dir1/mysplitsaa,dir1/mys plitsab,dir1/mysplitsac,...您也可以在拆分课程后重新命名这些文件。

+0

如何使用此指令指定目录和输出文件名? 使用此指令脚本会生成如下输出文件:x00,x02 ... – user2295976

0

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

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

+0

Typo? '&'不会将命令链接在一起,它会在后台运行指定的命令。我认为你的意思是'&&'。 –

+1

对不起,你是对的。我不用那么多的shell XD –

+0

你能给我一个使用“&&”的例子吗? – user2295976

相关问题