用awk的printf就可以補位
# 僅適用於數字
printf "%04d\n" 86
echo 86|awk ''
下面是我實際應用中使用的乙個指令碼,目的是批量修改hdfs上的檔名,輸入兩個引數即可,就是開始時間和結束時間,然後用whil去迴圈。
#example------nohup sh hdfs_rename.sh 20160522 20160530 >>logrename 2>&1 &
datebeg=$1
dateend=$2
beg_s=`date -d "$datebeg" +%y%m%d`
end_s=`date -d "$dateend" +%y%m%d`
while [ "$beg_s" -le "$end_s" ]
dodate=$
for i in `seq 99`
donum1=`echo $|awk ''`
num2=`echo $|awk ''`
echo $
echo $
echo $
hadoop fs -mv /xtrader/$/$_* /xtrader/$/xtrader_userinfo_$_$.gz
done
echo $
beg_s=`date -d"$+1 day" +%y%m%d`
done
sql查詢每個季度的資料並自動補零
對錶中每個季度的資料進行統計並實現自動補零,首先先查詢出表中每個季度的資料 結果如下所示 然後在建立乙個表 select 1 as click date union all select 2 as click date union all select 3 as click date union a...
sql查詢每個月的資料並自動補零
使用sql查詢,對每個月的資料進行查詢並進行統計,當該月資料為零時進行補零操作。首先先從表qm technical zero中對每個月的資料進行查詢 查詢結果如下所示 從查詢結果我們可以看出2018年4月9月10月11月12月的資料都是為零的,但是卻沒有顯示。因此我們需要將資料進行補零處理。我們需要...
n位格雷曼實現
參考 格雷碼的實現 問題 產生n位元的所有格雷碼。格雷碼 gray code 是乙個數列集合,每個數使用二進位來表示,假設使用n位元來表示每個數字,任兩個數之間只有乙個位元值不同。例如以下為3位元的格雷碼 000 001 011 010 110 111 101 100 如果要產生n位元的格雷碼,那麼...