shell用awk打印指定列
目录
【shell】用awk打印指定列
awk不只是Linux的一个工具,由于awk脚本具有编程语言三要素, 顺序,循环,判断 ,awk还是一门编程语言,主要用于数据处理和数据计算。
用awk打印第一列之后的所有列:
# awk ‘{ $1=""; print $0 }’ filename
打印某列以后的所有列的,可以使用循环把前N列都赋值为空:
# awk ‘{ for(i=1; i<=2; i++){ $i="" }; print $0 }’ filename
从第三列开始打印:
awk -F “:” ‘{ for(i=1; i<=2; i++){ $i="" }; print $0 }’ /etc/passwd
awk -F “:” ‘{ for(i=3; i<=NF; ++i) printf $i "" FS; print "" }’ /etc/passwd
用sed 打印奇数行、偶数行
# cat -n /etc/passwd
sed -n ‘p;n’ /etc/passwd
sed -n ’n;p’ /etc/passwd
参考
用awk、sed打印奇数行或偶数行
AWK 打印匹配内容之后的指定行
每天学习一个命令:awk 处理文本
AWK只打印某个域后的所有域
AWK 技巧(取倒列,过滤行,匹配,不匹配,内置变量等)
Linux awk 命令
awk ‘!a[$0]++‘去重原理分析
sed地址匹配总结
使用awk删除docker历史镜像
Linux awk命令