它其實就是找出最後一個被執行的指令返回值,因為一般程式執行成功會返回0
所以$?就能用來做為程式是否執行成功的判斷(大部分的OK)
痞客興 發表在 痞客邦 留言(0) 人氣(2,239)
本文擷錄自http://jann.is/daily/archives/814-Convert-MySQL-SELECT-to-JSON-using-sed.html
先建立一個mysql_to_json.sh,內容如下
#!/bin/sh
sed -e 's/\t/\",\"/g' \
-e 's/^/\[\"/' \
-e 's/$/\"\],/' \
-e '1s/\(.*\)/\{\"fields\":\1\ \"data\":[/g' -e '$s/.$/\]\}/' \
| tr -d "\n"
使用mysql指令產生查詢結果給mysql_to_json.sh
mysql -e "SELECT * FROM yourdatabase.yourtable" | ./mysql_to_json.sh
痞客興 發表在 痞客邦 留言(0) 人氣(192)
xml是很常見的格式,但裡面充滿了tag,雖不難看懂,但對資料處理很不方便.
那能不能把tag拿掉呢?
用sed就行了,方法如下
sed 's/<[^<]*.[>$]//g;/^$/d' file.xml > file2.txt
痞客興 發表在 痞客邦 留言(0) 人氣(336)
從這個網站拿到了產生的語法,如下
NEW_UUID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
當然後面的參數可以再調整
痞客興 發表在 痞客邦 留言(0) 人氣(407)
當我初次接觸shell script時,看別人寫的script或者範例時, 2>&1這類型的符號真困擾我.
找到了一篇文章,和各位分享 原文 http://bowen.blog.51cto.com/136148/94406
0 代表鍵盤輸入
1 代表螢幕輸出
2 代表錯誤輸出
痞客興 發表在 痞客邦 留言(1) 人氣(34,656)
數字比較
[ "$a" -eq "$b" ] 數字相等
[ "$a" -ne "$b" ] 數字不相等
[ "$a" -gt "$b" ] $a > $b
[ "$a" -ge "$b" ] $a >= $b
[ "$a" -lt "$b" ] $a < $b
[ "$a" -le "$b" ] $a <= $b
痞客興 發表在 痞客邦 留言(0) 人氣(8,532)

有時侯會遇到這種情形,當你的資料夾內有許多的檔案,而這些檔案有些可能會包含某一些字眼
這時你可以一個一個檔案打開修改後儲存(一萬個檔案,看你怎麼一個個改).
痞客興 發表在 痞客邦 留言(0) 人氣(1,005)
當我們在進行系統檢查或者是故障排除時,觀看Log檔是一個常用的方法,但小弟我常常會有個困擾,Log檔那麼多那麼雜怎麼easy看.
如果你知道某一段時間的話,我們可以先對Log檔進行初步的篩選.
不囉唆!!照做
cat /var/log/message | awk '{if (($3>"02:10:00") && ($3<"02:15:00")) print}'
痞客興 發表在 痞客邦 留言(0) 人氣(333)
如果你逛到這篇文章,記起來.有一天一定會用到
當我們對log進行篩選出資料後,可能會需要加總所有的數字,假設檔案如下
檔名 test.txt
內容
痞客興 發表在 痞客邦 留言(0) 人氣(2,020)
參考自http://www.cyberciti.biz/tips/linux-unix-get-yesterdays-tomorrows-date.html
顯示目前的時間
$ date
Tue Oct 14 11:20:31 CST 2014
痞客興 發表在 痞客邦 留言(0) 人氣(136)