#######shell脚本命令#######
#######1.grep 命令 #######
grep 关键字 文件|目录       ##在文件或目录中查找含有关键字的行

grep    -i                  ##忽略大小写
        -n                  ##显示关键字所在的行
        -c                  ##显示过滤结果的个数
        -v                  ##反向过滤
        -E "关键字1|关键字2"    ##过滤多个关键字
        -r    目录           ##在目录中查找含有关键字的文件
注意: ^关键字              ##以关键字开头
       关键字$              ##以关键字结尾

#######2.cut 命令########
cut                     ##截取字符
cut -d 分隔符           ##指定分隔符
    -f 1, 7             ##显示指定列
    -c 1—4              ##显示指定的字符

#######3.sort 命令##########
sort                   ##排序
sort    -n                ##纯数字排序
        -u             ##去冗余
        |uniq -c       ##去除冗余并统计冗余次数
        -t             ##指定分隔符
        -k             ##指定列
########4.uniq 命令#########
uniq 命令需配合sort 命令使用
sort file |uniq -c      ##去除冗余并统计冗余次数
                -d      ##显示冗余行
                -u      ##显示唯一行

########5.sed 命令#########
sed 's/原字符/替换字符/g' file
sed -e '策略1' -e '策略2' file
sed -i file             ##把转换后的内容输入到指定文件
sed '3,5s/原字符/替换字符/g'    ##3-5行替换
sed xd                          ##屏蔽指定行
sed xp                          ##复制指定行
sed -n xp                       ##只显示指定行
#########6.tr 命令##########
tr 'A-Z' 'a-z' < file

 
######for do done 语句#####
for i in {1..8}; do echo $i; done;
##表示定义一个数组{1..8},给定一变量i,输出i的值。
#######7.awk######
awk是一个强大的文本分析工具,相对于grep查找,sed编辑,awk在其对数据分析并生成报告时,显得尤为强大。
awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的的部分在进行各种分析处理。
awk命令利用一组用户提供命令来将一组文件和用户提供的扩展正则表达式进行比较,一次一行,然后在任何与扩展正则表达式匹配的行上执行操作
awk 参数 'script' file
    -F fs               ##指定文件输入的分隔符 fs指一个字符串或者一个正则表达式
    -f scripfile        ##从脚本文件中读取awk命令