2016-03-03 63 views
-2

我有一個AWK腳本,它從另一個腳本接收輸入變量。 比較輸入變量的長度。如果長度爲3,則將兩個空格添加到變量的前面。如果長度爲4,則前面添加1個空白。我可以比較長度,但不能附加空格。 我試着在AWK腳本將空格添加到AWK腳本中的變量

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

輸出如下:是越來越不打印值。請幫我

+1

你正在混合拼寫'input_varaible'和'input_variable'。更好地堅持後者。 – legoscia

+0

否@EdMorton。我想追加空白並將其保存到相同的變量 – user5705451

+0

是的。這是我的完整腳本。是否有任何其他替代方法可以執行上述操作 – user5705451

回答

1

你應該使用printf

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

墊與左邊到所需長度的空間,不要重新發明。

+0

我想追加空格並將其保存到相同的變量。我不想直接打印它。順便說一句,1美元在您的賬單 – user5705451

+0

@EdMortonThanks中表示您的寶貴時間。更好的答覆從別人會有幫助 – user5705451

+0

好吧,我會等待別人。我會讓你知道我是否可以從任何人那裏找到答案 – user5705451