簡體   English   中英

格式化字符串的前導零— UNIX腳本

[英]Format leading zeros on string — UNIX script

所以我想做的是制作一個腳本來讀取我的輸入文件並相應地做一些事情。

我的輸入文件以以下格式發送給我:

ID     QTY
xxxxxxxxx,xxx
xxxxxxxxx,xx
xxxxxxxxx,xxx
xxxxxxxxx,xx
xxxxxxxxx,xx

由於編號較小,有時ID僅8位數字。 如果發生這種情況,我需要使用前導零進行格式化。 另外,我的輸入文件有數千行。

我到目前為止

echo "${processNew}"

## Read the file line-by-line and output the id.
IFS=','
while read line
do 
    echo "%09d\n" $line

done < ${processNew}

編輯:您幾乎在那里,只需要在您的代碼中進行一些調整,但沒有循環:)

如果要打印兩個列,則這樣寫

awk -F, '{printf "%09d,%d\n" ,$1,$2}' "${processNew}"

如果要打印“僅ID”列,請這樣寫

awk -F, '{printf "%09d\n" ,$1}' "${processNew}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM