原创 shell腳本編程應用:進制轉化,bc中的ibase與obase
shell進行進制換算並不難,可以使用SHELL的算術擴展 [root@rac0 ~]# echo $((2#11110)) 30 [root@rac0 ~]# echo $((3#12)) 5 但算術擴展侷限於其他進制轉化成
原创 Awk裏的域賦值操作和部分源碼解析($1=$1,$0=$0,FS,OFS)
前言: cu上出了個shell題: http://bbs.chinaunix.net/thread-2319120-1-1.html 第八題:GNU awk的$1=$1到底有什麼作用?$0=$0呢? 這題問得相當的細緻。可能很多人
原创 淺談自底向上的Shell腳本編程及效率優化
小論文,大家多批評指導:) ====== 摘 要: 低效的shell腳本設計會進一步影響原本解釋器模式下並不見長的程序運行效率,使其在面對大數據量文本分析時的資源與時間消耗變成難以接受的。本文分析了shell語言及其應用需求的特
原创 關於項目管理專業人士(PMP)認證考試5P的個人心得
寫點個人心得,謹供參考。 7月26日,焦急地等了一個月後成績發佈了,之後以焦急是因爲考後對成績完全沒有把握,更別提5P,所以這個成績完全是出乎意料的。因此,我跟同組同學交流的一句話心得便是:PMP考試很有挑戰性的,所以還是
原创 awk讀取輸入數字時對進制的判斷問題
考慮以下需求,用awk獲取數值範圍內的文件: [root@rac0 testls]# touch 0405.log 0406.log 0623.log 0624.log 0625.log 0724.log 0725.log
原创 awk讀取標準輸入的討論&awk源碼讀取輸入部分分析
今天羣裏有人問了個問題: grep ...|awk ... filename這種情況下awk先將管道|的數據處理完後,再開始處理文件filename麼? 答案很多人都知道是否定的, 一般的格式是:grep ...filename|aw
原创 bash shell中的">file"與": >file"討論
今天羣裏在討論這麼個問題: file和 : > file一樣嘛? file會產生新進程嘛?還是在某些平臺等同於: > file? 手頭上只有bash shell,以下內容限於linux& bash,其他平臺不一定相同: 這種問
原创 IM(即時通信軟件)標準推行的契機
今天晚上QQ跟360死掐起來,到了不到你死就是我活的地步了~~ 口水戰打得多了,但在我看來,不管最後是哪家怎麼樣了,對用戶來說,最好的結果並不是360還是qq怎麼樣,如果能做個標準tm接口,實現各種軟件相互通信,分享QQ的用戶平臺,大
原创 awk部分源碼分析:RS及三種模式
awk的程序執行過程,總是先讀取一部分數據到buf下,根據RS截取一段段記錄下來。 RS做爲awk的內置變量,即可以在awk程序中進行設置,也可以用參數的形式進行指定。 這篇文章討論的是從awk的源碼去分析在不同的RS下的三種執行分支
原创 ed再研究(ed的臨時文件與sed -i的臨時文件區別)
趁熱打鐵 前邊討論sed -i 與sed的差別時提到:ed實際上是全文拷貝到內存做鏡象,通過編輯鏡象和回寫保存整個文件。 sed是流編輯器,對流有感性理解的人不難理解sed -i的臨時文件的作用:做爲流的輸入 sed -i可以形象的比
原创 解釋器文件的參數問題(!/usr/bin/sed -n -f爲什麼報錯)
由問題引出討論,這次的問題是: echo good|sed -f sed.sed 1. sed.sed: -n /good/p 2. sed.sed: /good/p 爲什麼第一種會報錯呢 由這個問題引發
原创 shell命令解析中擴展與重定向順序問題
今天羣裏有人問了個問題: echo $((12+34.0)) >/dev/null 2>&1 上句話中的錯誤怎麼沒有被重定向呢? 執行情況如下: [root@rac0 ~]# echo $((12+34.0)) >/dev/n
原创 發點面經,攢RP。深圳建行實習 一二三面&華爲 一二三四面
始發:http://210.34.0.13/bbscon.php?bid=25&id=21790 發信人: sosodream (面朝大海^_^春曖花開), 信區: D_CS標 題: 發點面經,攢RP。發信站: 鼓浪聽濤 (Thu Oc
原创 【轉】用shell寫的幾個日期函數
用shell寫的幾個日期函數 2008-12-25 09:20 #!/bin/sh ###################################### #SHELL日期計算函數 # #1:判
原创 SHELL的單引號'',雙引號"",及$字符單雙引號及字符轉義的小結
在shell運行命令中,單雙引號總能引起或多或少的話題討論,這邊做個小總結 先看以下例子: sosodream@ubuntu:~>echo '/t'|xxd + xxd + echo '/t' 0000000: 5c74 0a