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

コマンドの間に任意の数のコマンドをチェーンすることができます&&。これは基本的に、最初のコマンドが成功した場合に 2 番目のコマンドを実行することをシェルに伝えます。

または、あるコマンドから次のコマンドにデータを「パイプ」することもできます。これは で行われ|、基本的に最初のコマンドの出力を取得し、それを入力として 2 番目のコマンドに渡します。

于 2013-05-20T04:36:48.820 に答える