在AWK脚本中将空格附加到变量

时间:2016-03-03 15:44:05

标签: unix awk gawk

我有一个AWK脚本,它接收来自另一个脚本的输入变量。 比较输入变量的长度。如果长度为3,则在变量前面添加两个空格。如果长度为4,则在前面添加1个空格。我可以比较长度,但无法追加空白区域。    我在AWK脚本中尝试了以下内容

if (length(input_variable) ==3 ) {
   input_variable = "  "input_variable
 } else if(length(input_variable) ==4 ){
 input_variable = " "input_variable      
 }print input_variable

输出:没有打印任何值。请帮帮我

1 个答案:

答案 0 :(得分:1)

你应该使用printf

awk '{printf "%5s", $1}'

将左侧空格填充到所需长度,不要重新发明。