0

我是 shell 脚本的新手,我需要这方面的帮助。

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

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

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

11111     22222333344444445555555             66

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

4

1 回答 1

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 个字符宽的字段中左对齐 (-)。

于 2013-11-18T21:37:19.703 回答