awk使用方法
sed是以行为单位进行文本处理的,awk是以列为单位进行文本处理的
1.使用awk打印指定的域
打印$1,$4这两个域
awk '{print $1,$4}' xuejiao_lin.txt
打印全部内容
awk '{print $0}' xuejiao_lin.txt
2.指定打印分割符
默认情况下awk使用空白字符作为分割符,但是也可以通过参数-F指定分割符,来区分不同的域
awk -F. '{print $1,$2}' xuejiao_lin.txt
3.内部变量NF
打印最后一行,使用默认分割符
awk '{print NF}' xuejiao_lin.txt
打印最后一行,指定分割符
awk -F. '{print NF}' xuejiao_lin.txt
4.打印固定域
打印最后一行
awk '{print $NF}' xuejiao_lin.txt
打印倒数第二行
awk '{print $(NF-1)}' xuejiao_lin.txt
5.截取字符串
cat xuejiao_lin.txt | awk '{print substr($1,6)}'
6.确定字符串的长度
cat xuejiao_lin.txt | awk '{print length}'