awk格式化
把1.txt文件中第一列和第二列按照格式化输出,\t是制表符
命令:
awk '{printf "%s %s\n" ,$1,$2}' 1.txt
awk '{printf "第一列:%s 第二列:%s\n" ,$1,$2}' 1.txt
awk '{printf "第一列:%s\t 第二列:%s\n" ,$1,$2}' 1.txt
图示:
注意使用printf动作:
1.使用printf动作输出的文本不会换行,如果需要可以在对应的”%s”后面加\n进行转义
2.“指定格式”和”被格式化的文本”之间,需要用”逗号”隔开
3.”格式”中的”格式替换符”必须与”被格式化的文本”一一对应
Awk的begin模式,结合printf动作进行输出
命令:
awk -v FS=":" 'BEGIN{printf "%-10s\t %s\n","用户名","用户ID"} {printf "%-10s\t %s\n",$1,$3}' /etc/passwd
图示: