awk命令

将倒数两列置空

1
awk  '{$NF=$(NF-1)=null;print }'

截取字符串

第一种expr

1
2
3
4
5
6
7
8
#打印最后2个字符
str=123456789
echo `expr substr "$str" $(expr length "$str" - 1) 2`


#解析
$(expr length "$str" - 1)用来获取字符长度
用于计算字符串长度减去2的结果,即倒数第二个字符的位置。2代表截取的字符数

第二种substr

1
2
3
str=123456789
echo $str | awk '{print substr($0,length-1,2)}'
其中,substr是awk命令的一个函数,用于截取字符串。$0代表整个字符串,length代表字符串长度,-1代表倒数第二个字符的位置,2代表截取的字符数。