2012年10月11日 星期四

[python] 使用xlwt輸出excel檔

1). 下載xlwt
http://pypi.python.org/pypi/xlwt

2). 安裝xlwt
$ cd [下載的xlwt目錄]
$ sudo python setup.py install

3). 輸出excel檔
#!/usr/bin/python
import xlwt  #要先安裝xlwt

file = xlwt.Workbook()  #Work的W是大寫
#table = file.add_sheet('sheet name')  #新建sheet
table = file.add_sheet('sheet name',cell_overwrite_ok=True)  #對同個儲存格可複寫的sheet
table.write(0,0,'test')  #對某個儲存格寫入資料

file.save('demo.xls')  #儲存為excel


[python] 安裝套件方法

2012年10月9日 星期二

[python] 安裝套件方法

在Python中安裝額外套件
先到官網下載
進入到該目錄
sudo python setup.py install

2012年9月21日 星期五

[Linux][ShellScript] grep應用


問題
一個txt內存有檔案路徑列表,對此txt中每一檔案路徑做關鍵字查詢

.
├── file.txt
├── a.txt
├── b.txt
├── c.txt
└── test.sh


解法
$ cat file.txt |xargs grep "keyword"
出來的結果是出現有搜尋到關鍵字的檔名,及關鍵字
path/a.txt:keyword
path/b.txt:keyword

只顯示又搜尋到關鍵字的檔名
$ cat file.txt |xargs grep "keyword" |awk -F: '{print $1}'

[Linux][ShellScript] awk - 取得token, 以符號切割

Data=123:aa bbb c

1). 擷取某個token
Ex1: 擷取第2個token
$ awk '{print $2}' Data

Ex2: 擷取第2.3個token
$ awk '{print $2,$3}' Data

2). 以符號切割,並取冒號之後的字串
$ awk -F: '{print $2} Data'

2012年8月15日 星期三

[Linux][ShellScript] 輸出變數

變數要從母script傳到子script
母script=1.sh
子script=2.sh

1). 在母script export需要的變數
name=John
export name
./2sh

2). 在子script就可以直接用了

[Linux][ShellScript] Shell Script分隔變數

Shell Script

1). 宣告變數:name
name=John

2). 呼叫變數:$name or ${name}
echo $name
echo ${name}

※若變數一起打,沒有用{}區隔,容易有混淆
(X) echo $name_$number  →僅會顯示number
(O) echo ${name}_${number}

2012年8月7日 星期二

[Jenkins][Android] build Android的source環境設置

在Android build code前
需下source build/envsetup.sh設置環境變數
但由於jenkins是用/bin/sh,sh並沒有source的指令
因此需在jenkins指定使用/bin/bash
才可以正確使用source設置環境變數

2012年7月4日 星期三

[Linux] tar壓縮相對路徑之目錄檔案

問題
tar壓縮檔案時,會將給的路徑全都壓縮進去
沒有辦法只壓縮目錄底下的某個子目錄

範例
$ tree
.
└── a
    └── b
        └── c
            └── d.txt

$ tar -jcv -f e.tar.bz2 a/b/c/d.txt
a/b/c/d.txt

→這樣壓縮起來,會把前面的資料夾也壓縮進去

如果我只要壓縮底下的子目錄以下要怎麼做呢?

解法
tar的-C參數,能夠臨時切換目錄
tar -jcv -f [壓縮的檔名] -C [臨時切換的目錄] [要壓縮的目錄或檔案]
$ tar -jcv -f e.tar.bz2 a/b/c/d.txt
↓換成
$ tar -jcv -f e.tar.bz2 -C a/b/c/ d.txt
d.txt