Bashでテストファイルを作成する簡単な方法

Bashでテストファイルを作成する簡単な方法

ファイル読み取りツールを使用する場合、コードをテストするためにテキストファイルが必要な場合がよくあります。早くこんなファイルを作りたいです。私はbashステートメントを使ってこのファイルを生成するのが良いと思いました。次のテキストを含むファイルを作成する簡単な方法は何ですか?

r
rr
rrr
rrrr
rrrrr
rrrrrr
rrrrrrr
rrrrrrrr
rrrrrrrrr
...

答え1

file=$(mktemp /tmp/XXXXXX) && echo -e "r\nrr\nrrr\nrrrr\nrrrrr\nrrrrrr\nrrrrrrr\nrrrrrrrr\nrrrrrrrrr" > $file.

mktemp /tmp/XXXXXX任意の名前のファイルが生成されます。各「X」は任意の文字に置き換えられます。 「/tmp」をアクセス権のある別の場所に置き換えることができます。

答え2

R='' && for ((i=1;i<=$WHATEVER_YOU_WANT;i++)); do R="${R}r" && echo $R >> testfile; done

答え3

これ最も単純な方法は走る

cat > file

次に、質問からテキストを選択し、マウスの中央ボタンをクリックして貼り付けてからCtrl+を押しますC

ファイルを生成し、各行の文字反復回数を増やすコマンドが必要な場合は、次のことを試すことができます。

$ perl -le 'for $i (1..10){print $ARGV[0] x $i}' "r"
r
rr
rrr
rrrr
rrrrr
rrrrrr
rrrrrrr
rrrrrrrr
rrrrrrrrr
rrrrrrrrrr

別の文字列を印刷するには、"r"必要に応じて変更してください。より多くの担当者を入手するには、Max Reps(1..10)に変更してください。(1..N)N

最後にファイルに保存するには、次をリダイレクトするだけです。

perl -le 'for $i (1..10){print $ARGV[0] x $i}' "r" > file

関連情報