あるファイルのデータを別のファイルに複数回コピー

あるファイルのデータを別のファイルに複数回コピー

ここにシェルコードを書きたいです。問題は、あるデータファイルを別の新しいファイルに複数回コピーしたいということです。たとえば、 ファイル13000行のデータが含まれています。今、私はこのデータを別のファイルで何度も使いたいです(ファイル1 * 3>ファイル2)。ここにコピーします。ファイル1素材サム時間を指定して次の場所に保存してください。ファイル2。今ファイル2含む12000データ行。

ありがとうございます。

答え1

ループが好きなら:

for i in {1..3}; do cat file1 >> file2; done

[編集する]

シェルスクリプトのforループでn値を動的に提供する方法

これを入れてmyCopyScript.sh

#!/bin/bash
for i in {1.. $3 }; do cat $1 >> $2; done

実行可能にする

chmod u+x myCopyScript.sh

次に、次のように呼び出します。

myCopyScript.sh file1 file2 4711

答え2

簡単な解決策

cat File1 File1 File1 > File2

答え3

    #!/bin/sh
echo "Enter data file name or exact path:"
read f
echo "Enter new file name:"
read nf
echo "Enter how many times you want to copy:"
read n
for (( i=1 ; i<=$n; i++)); do
cat $f >> $nf ;
done

答え4

存在するtcsh

repeat 3 cat file1 > file2

zshrepeatコマンド(言語のキーワード)もありますが、次のものが必要です。

{repeat 3 cat file1} > file2

中かっこがない場合、リダイレクトは繰り返されるコマンドの一部として扱われます。

関連情報