Shell笔记
Posted Blue眼泪2016
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell笔记相关的知识,希望对你有一定的参考价值。
1.验证参数个数是否正确
[ $# -ne 2 -a $# -ne 3 ] && echo "参数错误" || echo [email protected]
解释: $#: 表示参数的个数
-a : 表示与的意思,这里表示参数个数不等于2,并且也不等于3
[email protected]: 表示所有参数,区别于$*
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每接收文件的一行,然后执行相应的命令,来处理文本。
以上是关于Shell笔记的主要内容,如果未能解决你的问题,请参考以下文章