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"
路漫漫其修远兮