亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 如何用Shell語句得到日期列表 [打印本頁]

作者: xinganling    時(shí)間: 2009-04-13 11:43
標(biāo)題: 如何用Shell語句得到日期列表
需要兩年的日期列表如下:
20080101
20080102
20080103
...
20080228
20080229
20080301
...

一條一條寫太費(fèi)時(shí),而且太長(zhǎng),有沒有辦法用shell語句來實(shí)現(xiàn),先謝了
作者: 我是DBA    時(shí)間: 2009-04-13 11:47
標(biāo)題: 回復(fù) #1 xinganling 的帖子
用excel拖一下
作者: blackold    時(shí)間: 2009-04-13 11:49
標(biāo)題: 回復(fù) #2 我是DBA 的帖子


作者: 我是DBA    時(shí)間: 2009-04-13 11:57
標(biāo)題: 回復(fù) #3 blackold 的帖子
#!/bin/bash

for ((i=1;i<=730;i++))
do
        echo            `date -d "2009/01/01 $i days ago" +%Y%m%d`
done
作者: xinganling    時(shí)間: 2009-04-13 11:58
標(biāo)題: 回復(fù) #2 我是DBA 的帖子
是個(gè)辦法,不過得在兩個(gè)系統(tǒng)導(dǎo),linux或unix 下不能實(shí)現(xiàn)嗎?
作者: 楓影誰用了    時(shí)間: 2009-04-13 12:04
原帖由 我是DBA 于 2009-4-13 11:47 發(fā)表
用excel拖一下

這個(gè)方便,可以向下拖還可以拖上拖,也可以向左向右




作者: blackold    時(shí)間: 2009-04-13 12:06
try:
  1. for d in 200{8,9}-{01..12}-{01..31};do date -d $d +%Y%m%d;done 2>/dev/null
復(fù)制代碼

作者: ywlscpl    時(shí)間: 2009-04-13 12:10
  1. #!/bin/bash
  2. year=2008
  3. >list
  4. for ((mon=1;mon<=12;mon++))
  5. do
  6.   for day in `cal $mon $year | awk 'NR>2'`
  7.     do  
  8.        printf "%s%02d%02d\n" $year $mon $day >>list
  9.     done
  10. done
復(fù)制代碼

[ 本帖最后由 ywlscpl 于 2009-4-13 13:05 編輯 ]
作者: blackold    時(shí)間: 2009-04-13 12:14
其實(shí),用200{8,9}-{01..12}-{01..31}生成,再手動(dòng)修改一下,速度比命令還快。

[ 本帖最后由 blackold 于 2009-4-13 12:24 編輯 ]
作者: blackold    時(shí)間: 2009-04-13 12:42
這個(gè)比較快:
  1. echo 200{8,9}-{01..12}-{01..31}|tr \  '\n'|date -f - +%Y%m%d 2>/dev/null
復(fù)制代碼

作者: waker    時(shí)間: 2009-04-13 12:58
  1. seq 12|xargs -n1 -i cal {} 2008|
  2. awk '/2008/{m++}
  3. $1+0>0{for (i=1;i<=NF;i++)printf "2008%02s%02s\n",m,$i}'
復(fù)制代碼

作者: rhlei    時(shí)間: 2009-04-13 17:35
標(biāo)題: 回復(fù) #11 waker 的帖子
這個(gè)好還是~




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2