linux命令脚本篇

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

你可能感兴趣的:(linux命令脚本篇)