shell 實現N位自動補零和日期迴圈

2021-07-12 07:47:40 字數 745 閱讀 4112

用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位元的格雷碼,那麼...