linux命令指令碼篇

來源:互聯網
上載者:User

1、xargs

xargs
比較實用的應用   $
 ls | xargs -t -i mv {} {}.bak  
  -i 選項告訴 xargs 用每項的名稱替換 {}。
  
參數解析:
t-----------------先把命令列印出來再執行
i------------------用檔案名稱替換{}

  
刪除數量比較多的檔案  
ls | xargs -n 20 rm -fr   
參數解析:
n---------------------n 數字   數字代表將多少個ls的輸出作為一組,作為後面命令的參數
ls當然是輸出所有的檔案名稱(用空格分割)  
 xargs就是將ls的輸出,每20個為一組(以空格為分隔字元),作為rm -rf的參數   也就是說將所有檔案名稱20個為一組,由rm -rf刪除,這樣就不會超過命令列的長度了  

2、awk

Purpose
       Finds lines in files that match a pattern and performs specified
       actions on those lines.

翻譯成漢語:

作用:

在檔案中找尋到匹配一種格式的行,同時在這些行行執行指定的操作

文法:

 awk [ -u  ] [ -F Ere ] [ -v Assignment ] ... { -f ProgramFile |
       'Program' } [ [ File ... | Assignment ... ] ] ...

-F 選項來指定欄位分隔符號

例子:

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

指定:作為檔案的欄位分隔符號

x=`df -k 某檔案系統 | awk -F' ' '{print $4}' | grep -v Used | sed 's/%//'`  

文法忽略


3、sed

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.