原创 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