在 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"为您想要的任何内容。要获得更多重复次数,请将 更改(1..10)(1..N)最大N重复次数。

最后,要保存到文件,只需重定向:

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

相关内容