linux 集錦

linux shell awk printf怎麼對數字右補0,是右補0

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輸出單引號,雙引號

雙引號:

awk '{print "\""}'        #放大:awk '{print "  \"  "}'

使用「」雙引號把一個雙引號括起來,而後用轉義字符\對雙引號進行轉義,輸出雙引號。


單引號:

awk '{print "'\''"}'       # 放大: awk '{print  "  '  \  '  '   " }'

使用一個雙引號「」,而後在雙引號裏面加入兩個單引號‘’,接着在兩個單引號裏面加入一個轉義的單引號\',輸出單引號。shell

===========================================================================spa

相關文章
相關標籤/搜索