ここにシェルコードを書きたいです。問題は、あるデータファイルを別の新しいファイルに複数回コピーしたいということです。たとえば、 ファイル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
zsh
repeat
コマンド(言語のキーワード)もありますが、次のものが必要です。
{repeat 3 cat file1} > file2
中かっこがない場合、リダイレクトは繰り返されるコマンドの一部として扱われます。