如何用Linux解决这个问题呢? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用Linux解决这个问题呢? [关闭]相关的知识,希望对你有一定的参考价值。

我需要在Shell中创建一个表。所以,我认为首先我搜索最长的字符串,之后我将格式化,每列都有这个长度。我的问题是我无法在printf中插入变量。这是我的代码:

while read line
do
    printf "%-$longestfile s" $line
done < fajlok.txt
答案

标准shell变量处理:

printf "%-${longestfile}s" "$line"
另一答案

您可以将此表单用于printf:

printf '$-*s' "$longestfile" "$line"

如果宽度是字符*,则参数列表中必须有一个数字。


另一方面,使用column -t可用于拉直色谱柱。例如考虑

for i in {1..12}; do echo $RANDOM; done | paste -d " " - - -

for i in {1..12}; do echo $RANDOM; done | paste -d " " - - - | column -t

column -t的另一个好处是您可能不必计算最长的列宽。

以上是关于如何用Linux解决这个问题呢? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何用几行代码改进这个程序? [关闭]

如何用 ViewPager 中的另一个片段替换 Android 片段?

RocketMQ - 如何用死信队列解决消费者异常

如何用一个代码连接多个表? [关闭]

Windows下如何用命令查看PID进程和杀掉该进程

解决方案电影标题中缺少代码的片段,完成挑战更多[关闭]