首页 > 代码库 > Linux学习笔记9

Linux学习笔记9

shell脚本命令

diff
diff    file1 file2     比较两文件的不同
     -c            周围的行
     -u            按照以格式统一输出补丁
     -r            比较目录里的不同
patch    file    file.path    打补丁
     -c            备份原文件

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

cut
cut                    截取字符
cut -d 分隔符                制定分隔符
cut -f 1,7                显示制定列
cut -c 1-4                显示制定字符

sort                    排序
sort    -n                纯数字排序
    -u                去冗余
    |uniq -c            取出冗余并统计冗余次数
    -t                指定分隔符
    -k                指定列

uniq
sort file |uniq -c            取出冗余并统计冗余次

        -d            显示冗余行
        -u            显示唯一行

tr ‘a-z‘ ‘A-Z‘ file            字符替换(大小写)
sed
sed  ‘s/原字符/替换字符/g‘ file
sed  -e ‘策略1‘ -e‘策略2‘ file
sed -i file                把转换后的内容输入到指定文件
sed ‘3,5s/原字符/替换字符/g‘ file    替换3-5行
sed xd                    屏蔽指定行
sed xp                    复制指定行
sed -n xp                只显示指定行

Linux学习笔记9