当前位置:  开发笔记 > 编程语言 > 正文

Unix C Shell Scripting printf帮助

如何解决《UnixCShellScriptingprintf帮助》经验,为你挑选了1个好方法。

尝试从正确对齐的2个不同变量中打印出值列表.

foreach finalList ($correctList $wrongList)
printf "%20s%s\n" $finalList
end

这将它们打印出来并且它们是对齐的,但它是一个接一个.我如何通过每个列表中的每个项目然后转到新行?

我希望他们最终看起来像这样:

Correct    Incorrect
Good1      Bad1
Good2      Bad2
Good3      Bad3

好来自correctList Bad来自wrongList

摆脱\n使它像这样:

Good1     Bad1    Good2    Bad2

我只想要2列.



1> Robert Gambl..:

您可以同时迭代这两个列表,如下所示:

# Get the max index of the smallest list
set maxIndex = $#correctList
if ( $#wrongList < $#correctList ) then
  set maxIndex = $#wrongList
endif

set index = 1
while ($index <= $maxIndex)
  printf "%-20s %s\n" "$correctList[$index]" "$wrongList[$index]"
  @ index++
end

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有