我正在尝试使用printf来对齐某些列我对printf命令的语法不是很熟悉所以我会解释一下我想要它做什么
printf("%-15s %-15s %25s\n", Fname, Lname, Num)
我想创建3个名为" Fname"一个名为" Lname"和一个名为" Num"
我希望Fname列左对齐并且长15个空格,与Lname列相同我不关心Num列中的对齐,但我希望它在25个字符处略长一些
这是我的错误
意外令牌附近的语法错误`"% - 15s%-15s%25s \ n",'
答案 0 :(得分:0)
您不需要括号来包含该语句。
另外,我猜您可能需要将Lname
,Fname
,Num
作为变量处理,因此您还需要更正此问题。
正确的语法:
printf "%-15s %-15s %25s\n" $Fname, $Lname, $Num