linux常用命令详解(二)

1 tail和head

tail    默认取文件尾十行

head 默认取文件头十行

例子:取一个文件的20到30行

head -30 txt | tail -11 

2  sed 

用法:sed -n ``(-n参数表示取消默认输出)

例子:sed -n `20,30p` test.txt (打印文件的20到30行)

sed还有替换功能:

sed -i `s#要被替换的内容#替换的内容#g` filename 

这个替换功能和vi文本内容替换有点相同,vi文本的替换功能是在命令行模式下用:s/被替换内容/替换内容/g

3 awk 

awk是三剑客的老大,擅长取列

以行为处理单位,打印列,默认以空格符为分隔符

$1表示第一列,$2表示第二列,$NF表示最后一列

例子:awk -F  ":"   `{print $1}`  filename

4 grep

参数:

-B 数字:显示匹配行,之前多少行都显示出来

-A 数字:显示匹配行,之后多少行显示出来

-C 数字:显示匹配行,前后多少行也显示出来

-O:只含有匹配的字符打印出来

-i:忽略大小写

-v:取反

-E:过滤多个字符串

例子:dmidecode -t 17 | grep -A 4 size    (dmidecode -t 17是看内存插槽信息,会显示有几个插槽)

例子:grep -E   "3306|81|520"

原文地址:https://www.cnblogs.com/wangnengwu/p/5716604.html