Shell脚本 - 如何创建具有特定长度的变量?

时间:2013-11-18 21:17:33

标签: shell variable-length-array

我是shell脚本的新手,我需要一个帮助。

如何创建由变量字符串分隔的输出文件?我的意思是,每个变量都有一个特定的长度,例如:

variable1 (char 10)
variable2 (char 5)
variable3 (char 4)
variable4 (char 7)
variable5 (char 20)
variable6 (char 2)
...

输出文件将是这样的(每个数字与相应变量的内容相关):

11111     22222333344444445555555             66

下一个变量的内容从文件中的下一个位置开始,即variable2从第11个位置开始,因为variable1在第10个位置结束。并且变量中的剩余空间将填充空格。

1 个答案:

答案 0 :(得分:0)

使用printf打印字符串:

$ printf "%-10.10s%-5.5s%-4.4s%-7.7s%-20.20s%-2.2s\n" 11111 22222 3333 4444444 5555555 66
11111     22222333344444445555555             66

例如,%-10.10s表示相应的参数应该在一个正好10个字符宽的字段中左对齐( - )。