March 23,2007

一些好用的指令

有些指令不常用,久了難免忘記。乾脆寫在這邊以備不時之需吧。 如果有高手看到也請不吝指教了,謝謝囉~

  • 把一堆檔案內容裡的old全部替換成new
    • find /PATH -type f [-name 'FILE_NAME'] -exec perl -pi -e s/old/new/g {} \;
  • 使用zip壓縮
    • zip [-r] File1|Dir1 [File2|Dir2.....] ( -r =>Recursive )
  • 轉換編碼 (將abc.txt由Big5轉成utf8,並另存成abc_utf8.txt)
    • iconv -c -f big5 -t utf8 -o abc_utf8.txt < abc.txt
      • -c: 不轉換造字,因為造字部份無法轉換為unicode。
      • -f: from
      • -t: to
      • -o: output file
  • 匯入sql檔 [ 檔名 foo.sql ]
    • mysql -u $USERNAME -p $DATABASE_NAME < foo.sql
  • 在awk指令裡取用shell變數當RE

    一般在awk裡可以用:
    awk '/RE/' file1


    在file1裡取出含有RE的行,但是如果要取用shell 變數當RE時,語法要改成:

    shell變數名稱為VAR時
    awk '$VAR ~/'"$VAR"'/' file1


    如果要取出含有$VAR行中的第2個欄位,用
    awk '$VAR ~/'"$VAR"'/{print $2}'
待續...


Posted by schonrosemary at 樂多Roodo! │18:31 │回應(0)引用(0)技術文件
樂多分類:日記/一般 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/2898347