使用文件读取工具时,我经常需要一些文本文件来测试代码。我想快速制作这样的文件。我想用一些 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