首页 > 代码库 > 《Linux菜鸟入门2》shell基础命令

《Linux菜鸟入门2》shell基础命令

●diff

diff file file1           比较两个文件的不同

     -c            显示上下周围的行

     -u            按照一定格式统一输出补丁

     -r            比较两个目录中文件的不同

 

patch file file.path           打补丁

     -b             加上-b备份源文件

 

 

grep

grep 关键字符文件|目录       在文件或者目录中查找含有关键字的行

grep   -i             忽略大小写

     -n             显示关键字所在行

      -c              显示过滤结果的个数

      -v              反向过滤

    -E “关键字1|关键字2”      过滤多个关键字

    -r目录             在目录中查找含有关键字的文件

    注意: ^关键字         以关键字开头

        关键字$         以关键字结尾

●cut

    cut                 截取字符

    cut -d 分隔符            指定分隔符

    cut -f 1.7              显示指定的列

    cut -c 1-4              显示第一个到第四个字符

●sort                   排序

-n                    纯数字排序

-u                    去冗余

|uniq -c                 去冗余并统计冗余个数

   -t                  指定分隔符

   -k                    指定列

●uniq

 sort -n file |uniq -c       去冗余并统计冗余次数

   -d               显示冗余行

   -u              显示唯一行

 

●sed

sed ‘s/原字符/替换字符/g’ file

sed -e ‘策略1’ -e ‘策略2’

sed -i file             把转换后的内容输入到指定文件

sed ‘3,5s/原字符/替换字符/g’    3-5行替换

sed ‘3s/原字符/替换字符/g’     第3行替换

sed xd                屏蔽指定行

sed xp                复制指定行

sed -n xp              只显示指定行

●awk

awk ‘条件类型{动作1}   条件类型{动作2}……’ filename

awk主要是处理每一行的字段内的数据,而默认的字段的分隔符为空格键或【tab】键

 

awk数值运算符

++ --                   增加与减少(前置或后置)

^**                   指数(右结合性)

!+-                  非,一元加号,一元减号

*/%                   乘,除,余数

+ -                   加,减

<<===!=>>=                 比较

&&                    逻辑AND

||                    逻辑OR

?  :                  三元条件式

=+=-=*=/=%=^=**=              赋值(右结合性)

 

 

awk内建标量变量

FILENAME          当前输入文件的名称

FNR             当前输入文件的记录数

FS              字段分隔符(正则表达式)

NF             当前记录的字段数

NR             在工作中(job)的记录数

OFS             输出字段分隔符

ORS            输出记录分隔符

RS              输入记录分隔符

 


本文出自 “12147236” 博客,转载请与作者联系!

《Linux菜鸟入门2》shell基础命令