我是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个位置结束。并且变量中的剩余空间将填充空格。
答案 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个字符宽的字段中左对齐( - )。