awk
做数据统计,文件日志分析
基本操作
1)打印文件中的某一列
awk '{print $1}' test.txt
2)打印文件的最后一列
awk '{print $NF}' test.txt
3)打印文件的第一列并且截取冒号之前的
awk -F: '{print $1}' /etc/passwd|head -5
4)打印文件的第一列和最后一列并且截取冒号之前的
awk -F: '{print $1,$NF}' /etc/passwd|head -5
5)打印文件的第一列和最后一列并且截取冒号之前的再两者之间加冒号
awk -F: '{print $1":"$NF}' /etc/passwd|head -5
6)在ifconfig中将ip地址取出来并且将.换成-
ifconfig|grep "broadcast"|grep -v "122"|awk '{print $2}'|awk -F. '{print $1"-"$2"-"$3"-"$4}'
7)将上面的值赋给hostname(`反引号)
hostname ` ifconfig|grep "broadcast"|grep -v "122"|awk '{print $2}'|awk -F. '{print $1"-"$2"-"$3"-"$4}'
sed
1)sed 's/hhh/lll/' test.txt
2)sed 's/hhh/lll/1' test.txt
3)sed 's/hhh/lll/2' test.txt
4)sed 's/hhh/lll/g' test.txt
5)sed 's#hhh#lll#g' test.txt
6)sed -i 's#hhh#lll#g' test.txt