将嵌套的for循环的结果输出到bash中的文件

Java怪胎

我一直试图在bash的循环外创建文件,我成功使用以下代码生成了文件

for ((i = 0; i <= 5; i++)); do
  for ((j = i; j <= 5; j++)); do
    echo -e "$i $j" >> numbers.txt
  done 
done

但是我希望我的结果能以以下方式表现出来

 01

 02

 03

ETC。

但是我得到的结果与此类似

0 0 1 0 2 0 3 0 4 0 5 1 1 1 2 1 3 1 4 1 5 2 2 2 3 2 4 2 5 3 3 3 4 3 5

我该如何解决?

通配符

bash 具有C样式的循环,但从风格上讲,当您不必使用它们时,有些奇怪。如果你真的绝对来,可能使用了错误的语言(当然,对于这种用例来说,shell是可以的。)

一种更像shell的方法(我认为)是:

for i in {0..5}; do for j in $(seq "$i" 5); do echo "$i$j"; done; done

这是另一种方法:

(set {0..5}; for i; do for j; do [ "$i" -le "$j" ] && echo "$i$j"; done; done)

我将它们写为适合交互式shell的单行代码,但它们在结构化形式下同样可以很好地工作(通常在脚本中更可取):

set {0..5}
for i; do
  for j; do
    [ "$i" -le "$j" ] &&
      printf '%d%d\n' "$i" "$j"
  done
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux:将DD结果输出到文本文件

将weka结果输出到文本文件

Bash:将输出输出到后台进程?

将AWS CLI“同步”结果输出到txt文件

使用批处理文件从Jenkins将for循环结果输出到文件

将嵌套的for循环的输出写入.csv文件

Powershell如何将结果同时输出到多个文件中?

将tar存档输出到bash脚本中的特定路径

将结果输出到文件

Python,循环浏览目录中的文件,计算单词频率,将结果输出到txt

如何将循环数据输出到嵌套列表中?

输出到stdout并同时将grep输出到文件中

将python命令结果输出到文件

如何将结果输出到JSFiddle中的“结果”窗口?

使用tee将中间结果输出到stdout而不是文件

将时间命令的结果输出到bash脚本中的变量

将php数组结果输出到HTML表中

将嵌套列表中的整数输出到文本文件中的字符串

bash-在for循环中,将命令输出到文件并设置变量

当ls未找到结果时,将bash ls输出到文件

将循环数组数据输出到bash中的单独列

在 bash 中输出到日志文件不正确

将 for 循环的内容输出到数组中

将结果输出到日志文件而不是控制台

将 cat 的结果输出到不同的文件中,并将名称指定到数组中

如何将 find 的所有 BASH 结果输出到单个变量?帖子中的更多详细信息

通过脚本循环一个目录下的所有.csv文件,并将每个循环的结果输出到不同目录下的单独.csv文件中

将列表输出到文件

将命令结果输出到文件