shell脚本命令

#######################shell

####6.shell脚本命令####ide

#######################spa

 

####1.diff####3d

diff file file1##比较两个文件的不一样blog

wKiom1gibD_g2onYAAAimgMkcyM950.png-wh_50 

 

wKioL1gibEvwY5WJAAEb9iAKQX0196.png-wh_50 

-c##显示周围的行排序

-u##按照一格式统一输出生成补丁图片

-r##比较两个目录中文件的不一样get

wKioL1gibFbwi7ToAABryDhS8Kg760.png-wh_50 

 

patchfilefile.path##打补丁it

wKiom1gibGGyDVefAAB3SRsvMOE469.png-wh_50 

-b##备份原文件io

wKiom1gibG2RcPVrAADRVYz8tr0475.png-wh_50 

 

####2.grep####

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

wKioL1gibHuzxVNzAAGW-WrDUhI827.png-wh_50 

 

grep-i##忽略大小写

wKioL1gibIfQRTWlAABpDRcF5Sw922.png-wh_50 

-n##显示关键字所在行

wKiom1gibJGSZ0NVAABXieNtaUI347.png-wh_50 

-c##显示过滤结果的个数

-v##反向过滤

wKiom1gibJ3TyaQlAAEYkeqLPfc698.png-wh_50 

-E  "关键字1|关键字2"##过滤多个关键字

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

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

关键字$##以关键字结尾

wKioL1gibKmxj517AABQyyIN-D8125.png-wh_50 

 

####3.cut####

cut ##截取字符

cut -d分隔符##指定分隔符

cut -f 17##显示指定的列

 

cut -c 1-4##显示指定的字符

wKioL1gibMqB_eFcAADVYjEp3wA528.png-wh_50 

cut -c 1,4        

wKiom1gibOSxVXyYAAAxVm5s_po735.png-wh_50 

 

####4.sort######排序

sort

-n##纯数字排序

-u##去冗余

|uniq -c##去除冗余并统计冗余次数

-t##指定分隔符

-k##指定列

 wKioL1gibVWCwElmAABoJ5VVuu4767.png-wh_50

 

 

####5.uniq###

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

-d##显示冗余行

wKiom1gibWij7U97AAAth-6ws2k914.png-wh_50 

-u##显示惟一行

wKioL1gibXbyjW9DAAAviGsUsuo824.png-wh_50 

 

 

####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 ##替换输出中的nologinwestos

sed '1,5s/nologin/westos/g' passwd ##替换输出中1-5行的nologinwesots

sed '/games/,/nobody/s/nologin/westos/g' passwd##替换输出中的games字符到nobody字符之间的nologinwestos

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