码迷,mamicode.com
首页 > 系统相关 > 详细

Shell笔记

时间:2016-11-11 09:49:45      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:style   文本操作   bin   log   www   命令详解   大小   cti   指令   

1.验证参数个数是否正确

[ $# -ne 2 -a $# -ne 3 ] && echo "参数错误" || echo $@

  解释: $#: 表示参数的个数

           -a :  表示的意思,这里表示参数个数不等于2,并且也不等于3 

           $@:  表示所有参数,区别于$*

 

2.将输入字母全部转换为大写

echo $1|tr [a-z] [A-Z]

   解释:tr命令的使用,替换

 

3.验证上条命令执行是否成功

[ $? -ne 0 ]   &&  echo "上条命令执行不成功"

    解释: $? :表示返回上条命令执行的结果。正确返回0,错误不为0。

            此处如果$?不为0,说明上条命令执行不成功。

4.grep命令

grep [-acinv] [--color=auto] 搜寻字符串 filename

 选项与参数:

     -a : 将binary文件以text文件的方式搜寻数据

     -c : 计算找到‘搜寻字符串‘的次数

     -i : 忽略大小写

     -n: 顺便输出行号

     -v: 反向选择,即不满足条件的

     -w :只显示全字符合的列

     --color=auto :可以将找到的关键字加上颜色

5.mv命令

mv [options] source dest

  -i :若指定目录已有同名文件,则先询问是否覆盖旧文件;

  -f:在mv操作要覆盖某已有的目标文件时不给任何指示;

 

6.awk命

  awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

awk {pattern + action} {filenames}

  尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。

awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。

通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。  

 awk命令详解

Shell笔记

标签:style   文本操作   bin   log   www   命令详解   大小   cti   指令   

原文地址:http://www.cnblogs.com/Jims2016/p/6053091.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!