shell脚本命令
#######################
####6.shell脚本命令####
#######################
####1.diff####
diff file file1##比较两个文件的不同
-c##显示周围的行
-u##按照一格式统一输出生成补丁
-r##比较两个目录中文件的不同
patchfilefile.path##打补丁
-b##备份原文件
####2.grep####
grep关键字符文件|目录##在文件或目录中查找含有关键字的行
grep-i##忽略大小写
-n##显示关键字所在行
-c##显示过滤结果的个数
-v##反向过滤
-E "关键字1|关键字2"##过滤多个关键字
-r目录##在目录中查找含有关键字的文件
注意:^关键字##以关键字开头
关键字$##以关键字结尾
####3.cut####
cut ##截取字符
cut -d分隔符##指定分隔符
cut -f 1,7##显示指定的列
cut -c 1-4##显示指定的字符
cut -c 1,4
####4.sort######排序
sort
-n##纯数字排序
-u##去冗余
|uniq -c##去除冗余并统计冗余次数
-t##指定分隔符
-k##指定列
####5.uniq###
sort file |uniq -c##去除冗余并统计冗余次数
-d##显示冗余行
-u##显示唯一行
####6.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##只显示指
#######
.sed##控制流输出
sed 's/nologin/westos/g' passwd ##替换输出中的nologin为westos
sed '1,5s/nologin/westos/g' passwd ##替换输出中1-5行的nologin为wesots
sed '/games/,/nobody/s/nologin/westos/g' passwd##替换输出中的games字符到nobody字符之间的nologin为westos
sed -e 's/nologin/westos/g' -e 's/sbin/lee/g' passwd##多条替换策略用-e连接
sed 3d passwd##不显示文件中的第三行
sed 3,7d file##不显示文件中的3-7行
sed 3,7p file ##重复显示文件中的3-7行
sed -n 3,7p file ##只显示文件中的3-7行
转载于:https://blog.51cto.com/forever8/1870891