Skynet

          ---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks
          shell 中 運行參數手機
          _copyright=$(python findIncBizDataFile.py copyright)


          可以參考:
          cygWin: http://blog.chinaunix.net/u/19782/showart_408547.html
          1>. 安裝cygwin,他可以滿足你大部分Linux命令的需要。真是個好東西。
              下載的地址為:http://www.cygwin.com/
          完成后設置 bin 到path中 就ok!

          安裝 gvim gvim72.exe
          http://www.vim.org/


          grep
             文本查找: grep -nr "string with space" ./*

          find
             find . -name '*[html!py]'
             文件根據時間:find . -type f -amin +1
                           find . -name '*c*' -type f  -maxdepth 2
                           find . -name '*ction*.java' -exec cat -n {}  ; |less


          find + grep
             find . -type f -name "*.txt" |xargs grep 'use this' -n
           查詢比 file 文件新的.
             find . -type f -name "*.txt" -newer ./lib/hadoop-0.18.1/kfs-0.1.LICENSE.txt|xargs grep 'sf' -ln

          find+cp
          find ./lib -type f -name  '*.jar' -exec cp -rf {}  ./mn_mod_admin/WebRoot/WEB-INF/lib ;

          替換:
          find -type f -name Root -exec  sed -i 's/59.151.33.197/cvs.xunjienet.cn/g' {} ;

          管道:
           -ok 每次執行會詢問?
           -exec 直接運行!
           |args 直接運行 但上得結果默認插入后句最后。



          gvim 亂碼解決:http://www.cnblogs.com/shipfi/archive/2008/04/07/1140025.html
          把以下設置添加到.vimrc中。
          set encoding=utf-8
          set fileencodings=utf-8,chinese,latin-1
          if has("win32")
            set fileencoding=chinese
          else
            set fileencoding=utf-8
          endif
          language message zh_CN.utf-8
          "解決菜單亂碼
          source $VIMRUNTIME/delmenu.vim
          source $VIMRUNTIME/menu.vim


          命令集合:
          :ls  :n
          :edit filename
          :split :vsplit  Ctrl-w w











          gvim +11 file.txt
          顯示行號:set nu
          替換:http://ks.cn.yahoo.com/question/1408012501095.html
                :%s/four/4/g

          光標定位:


          整理 www.aygfsteel.com/Good-Game
          posted on 2008-10-20 13:36 劉凱毅 閱讀(1685) 評論(3)  編輯  收藏 所屬分類: shell

          Feedback

          # re: window grep vim 2008-10-21 09:31 劉凱毅
          Linux grep命令

          用‘grep’搜索文本文件

          如果您要在幾個文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。

          假設您正在‘/usr/src/linux/Documentation’目錄下搜索帶字符串‘magic’的文件:

          $ grep magic /usr/src/linux/Documentation/*

          sysrq.txt:* How do I enable the magic SysRQ key?

          sysrq.txt:* How do I use the magic SysRQ key?

          其中文件‘sysrp.txt’包含該字符串,討論的是 SysRQ 的功能。

          默認情況下,‘grep’只搜索當前目錄。如果此目錄下有許多子目錄,‘grep’會以如下形式列出:

          grep: sound: Is a directory

          這可能會使‘grep’的輸出難于閱讀。這里有兩種解決的辦法:

          明確要求搜索子目錄:grep -r

          或忽略子目錄:grep -d skip

          當然,如果預料到有許多輸出,您可以通過 管道 將其轉到‘less’上閱讀:

          $ grep magic /usr/src/linux/Documentation/* | less

          這樣,您就可以更方便地閱讀。

          有一點要注意,您必需提供一個文件過濾方式(搜索全部文件的話用 *)。如果您忘了,‘grep’會一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按 ,然后再試。

          命令行參數:

          grep -i pattern files :不區分大小寫地搜索。默認情況區分大小寫,

          grep -l pattern files :只列出匹配的文件名,

          grep -L pattern files :列出不匹配的文件名,

          grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

          grep -C number pattern files :匹配的上下文分別顯示[number]行,

          grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,

          grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。

          這里還有些用于搜索的特殊符號:

          \< 和 \> 分別標注單詞的開始與結尾。
          例如:
          grep man * 會匹配 ‘Batman’、‘manic’、‘man’等,
          grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’,
          grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。

          '^':指匹配的字符串在行首,'$':指匹配的字符串在行尾,如果您不習慣命令行參數,可以試試圖形界面的‘grep’,如 reXgrep 。這個軟件提供 AND、OR、NOT 等語法,還有漂亮的按鈕 。如果您只是需要更清楚的輸出,不妨試試 fungrep 。

          結合find和grep來搜索多個目錄中的文件內容。

          # find / -name "*.txt" -print

          / :find 命令從目錄/開始搜索并搜索所有源于它的子目錄

          -name :指明搜索的名字或名字模式,查找所有以.txt結尾的文件

          -print :表明find命令應輸出其搜索到的和標準相匹配的文件名

          # find -name "*.txt" -print -exec grep test {} \;

          grep test {} \; :-exec參數的一部分.每次找到和-name參數中指定的條件相匹配的文件時,用來搜索單詞test的grep命令將被執行。

          {} :參數告訴find命令每次執行-exec部分的命令時插入匹配文件的完整路徑和文件名。

          \; :表示find每次找到一個匹配文件時其所執行的-exec部分的命令結束。

          也可以將-print去掉。

          轉載地址:http://tech.ccidnet.com/art/302/20071227/1324751_1.html  回復  更多評論
            

          # re: window grep vim 2008-11-18 14:50 劉凱毅
          文本替換整理
          echo 'aaa|bbb|ccc|ddd' |sed 's/\(\(.*|\)\{2\}\)\(.*\)|\(.*\)\(.*\)/\3|\1\4/g'

          awk -F":" '{ print "username: " $1 "\t\tuid:" $3 }' /etc/passwd

          600614|維亞泰克|60061400008|我愛你我只愛你Ⅱ|沈泰允|B|2007-03-14|2008-01-31|日韓男歌手|未分類|||1|維亞泰克
          awk -F"|" '{if($8>"2008-11-19"){print $3}}' /data/ftp_share/copyright/2008-10-22-copyright.000 | wc -l

          增量計算
          file_new=$1
          #去除系統不同換行
          cat $file_new | sed 's/\r//g' >$file_new.sed
          #排序
          sort $file_new.sed > $file_new.sed.sort
          #增量
          comm -23 $file_new.sed.sort $file_old.sed.sort > $file_new.inc

          定時任務命令
          crontab,at,&,nohup



            回復  更多評論
            

          # re: window grep vim 2008-11-19 15:30 劉凱毅
          cat /data/ftp_share/copyright/2008-10-22-copyright.000 | awk -F"|" '{if($8>"2008-11-19"){print $3" "$8}}'  回復  更多評論
            

          主站蜘蛛池模板: 天气| 星座| 九龙县| 浦城县| 神池县| 红桥区| 丹江口市| 娱乐| 青田县| 仲巴县| 廉江市| 揭东县| 江口县| 通城县| 青阳县| 阜阳市| 治多县| 仙桃市| 新河县| 吴旗县| 扶余县| 宜州市| 海宁市| 襄垣县| 会东县| 高淳县| 中山市| 贵南县| 乡宁县| 徐州市| 襄樊市| 白朗县| 比如县| 桃园市| 鄂托克前旗| 安远县| 易门县| 大新县| 枣庄市| 清丰县| 信阳市|