我有一个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
输出:没有打印任何值。请帮帮我
答案 0 :(得分:1)
你应该使用printf
awk '{printf "%5s", $1}'
将左侧空格填充到所需长度,不要重新发明。