“三剑客”是运维工作经常要用到的三个命令:grep 、sed、awk。
老三:grep — 用于过滤筛选信息(其它二者也可用于过滤筛选,但是grep对于过滤筛选信息用起来更简单方便)
老二:sed — 用于修改替换文件内容 擅长对文件中的“”进行操作
老大:awk — 擅长统计分析文件内容 擅长对文件中“”进行操作

grep:
云计算运维学习---三剑客(后期增补)
grep -B n text file — 筛选file中text信息的前n行内容
grep -A n text file — 筛选file中text信息的后n行内容
grep -C n text file — 筛选file中text信息的前后n行内容
grep -c text file ---- 统计text信息在file中出现了几行
云计算运维学习---三剑客(后期增补)
sed:
sed命令如何过滤信息:
云计算运维学习---三剑客(后期增补)
p ----- print 将过滤的信息输出
-n ----- 取消原文件的所有内容的输出(默认是全部输出)
sed命令修改替换文件的内容:真正修改文件的内容 (tr命令是假装修改文件的内容)
云计算运维学习---三剑客(后期增补)
sed -i 是直接修改读取的文件内容,不在终端进行输出
tr 命令修改文件:
云计算运维学习---三剑客(后期增补)
云计算运维学习---三剑客(后期增补)
使用tr命令替换文件内容后,再用cat命令查看文件,发现文件内容并没有真正修改。细心的朋友可能发现了问题。为什么tr命令替换文件内容时有时会出错(如第一张图里红框标出来的),下面和大家分享一下tr命令替换的原理
云计算运维学习---三剑客(后期增补)
云计算运维学习---三剑客(后期增补)
云计算运维学习---三剑客(后期增补)
云计算运维学习---三剑客(后期增补)