echo 25 | awk '{printf ("%03d\n",$1)} '是左補0,我想實現右補0html
cat xx.txt| awk -F ',' '{printf("%-019s,%f\n", $3, $9)}我這麼寫19位只是右補空格,並無補0
因爲printf很難右邊補零這樣的特性,能夠換一種方式,做爲字符串處理 echo 12145 | awk '{width=10; printf("%d",$1); for(i=0;i<width-length($1);++i) printf "0"; print ""} ' 其中width爲指定的寬度
==========================================================================linux
雙引號:
awk '{print "\""}' #放大:awk '{print " \" "}'
使用「」雙引號把一個雙引號括起來,而後用轉義字符\對雙引號進行轉義,輸出雙引號。
單引號:
awk '{print "'\''"}' # 放大: awk '{print " ' \ ' ' " }'
使用一個雙引號「」,而後在雙引號裏面加入兩個單引號‘’,接着在兩個單引號裏面加入一個轉義的單引號\',輸出單引號。shell
===========================================================================spa