我有一个带有变量的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
答案 0 :(得分:1)
一个例子,
echo $var | split -b 10240
您可以像这样指定输出文件前缀:
echo $var | split -b 10240 - dir1/mysplits
生成文件名dir1 / mysplitsaa,dir1 / mysplitsab,dir1 / mysplitsac,...您也可以在拆分后重命名这些文件。
答案 1 :(得分:0)
你可以将&&
放在它们之间来链接任意数量的命令 - 这基本上告诉shell如果第一个命令成功,那么执行第二个命令。
或者,您可以将数据从一个命令“管道”传输到下一个命令。这是使用|
完成的,并且基本上接受第一个命令的输出并将其作为输入传递给第二个命令。