平常练习的shell linux命令

来源:互联网 发布:中国美术简史重点 知乎 编辑:程序博客网 时间:2024/05/29 19:06

1.awk命令

很详细讲解了awk的基本用法,还有例子

 以行为处理对象,通过分隔符来处理各个数据块,默认分隔符是空格,分隔符可以通过-F “:”来设置。格式化输出模式

先看一个例子吧:


通过awk ‘{print $1,$2,$NF}’ awk.txt   会以空格为分隔符,输出第一列、第二列和最后一列------也可以用   ll | awk '{print $1,$2,$NF}' 



通过awk -F ":" '{print $1,$2}' awk.txt     以:为分隔符输出第一列和第二列


通过BEGIN 和END 可以设置输出的首行末行信息,比如输出的第一列是名称,那就可以在首行添加user信息让输出的信息更加清楚明了,就像excel里面的首行条目

如:awk 'BEGIN {print "Authority\tname"} {print $1"\t"$NF} END {print "Authority\tname"}' awk.txt



ifconfig virbr0 | sed -n '/inet addr/p' | awk -F ':| *' '{print $4,$6,$8}'   通过‘ *’  一个空格加*可以设置分隔符为一个或多个





2.sed命令

http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html  这篇文章很详细的描述了sed的用法,里面还结合awk命令来说明的例子

原创粉丝点击