awk打印指定列以后的所有内容

淺唱寂寞╮ 提交于 2020-03-14 11:34:46

(1)使用awk将文件的前12列替换为空

awk '{for(i=1;i<=12;i++)$i="";print $0}' localhost_access_log              //写法一
awk '{for(i=1;i<=12;i++){$i=""};print $0}' localhost_access_log            //写法二
awk '{for(i=13;i<=NF;i++)printf $i" ";printf "\n"}' localhost_access_log   //写法三

 

(2)去除开头的空格

 

sed 's/^ *//' 5201351.txt             //这样只能匹配空格开头    
sed 's/^\s*//' 5201351.txt            //也可以这样写,除了空格还可以匹配制表符
sed 's/^[[:space:]]*//' 5201351.txt   //也可以这样写,除了空格还可以匹配制表符sed 's/  \+//g' 5201351.txt           //

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!