sh脚本学习之: 命令处理

输出

默认是命令行输出

>  替换输出

>>  append输出

2>   错误输出

<   由文件输入

<<eof  控制台输入,eof为输入结束标志

/dev/null  垃圾桶

例:查找/home目录下的文件,将正确和错误输出都写入到log文件

find /home -name test >log 2>&1

逻辑组合  

&&  前面命令执行成功

||    命令执行失败

;    连续执行

二次处理

|  管道命令

二次处理命令:

  cut -d  '分隔符'  -f  fields  

  echo $PATH | cut -d ":" -f 3,5 (将path以:分割,取第3到第5部分)

  cut -c index-

  env | cut -c 12- (每行12字以后开始取)

  grep [-acinv] '匹配字符' filename

  c 统计次数  i忽略大小写  n输出匹配行  v反选

  sort 排序,默认以第一个数据字符顺序排序...(用法略)

  uniq [-ic]去重,i忽略大小写  c统计行数

  wc [-lwm]统计,l行w字m字符

  xargs 将结果当命令输入执行(用法略)

  更多字符串处理(用法略)

同时输出+二次处理

  tee : >+|

posted on 2013-07-07 02:10  西瓜SY  阅读(311)  评论(0编辑  收藏  举报