awk '{for(i=1;i<=NF;i++)if($i~ /num2/)num=i;print $num}' data.txt
awk '{for(i=1;i<=NF;i++)if($i~ /num2/)num=i;$num=""; print $0}' data.txt,之后sed -i 's/\s\+/ /g' data.txt
----------data.txt-------
num1 num2 num3
1 2 3
2 3 4
5 6 7
awk '{for(i=1;i<=NF;i++)if($i~ /num2/)num=i;print $num}' data.txt
awk '{for(i=1;i<=NF;i++)if($i~ /num2/)num=i;$num=""; print $0}' data.txt,之后sed -i 's/\s\+/ /g' data.txt
----------data.txt-------
num1 num2 num3
1 2 3
2 3 4
5 6 7
本文标题:提取或删除关键字所在的列
本文链接:https://www.haomeiwen.com/subject/mkkvthtx.html
网友评论