,分行输出,进一步理解一行一行处理文本
awk -F: '{print $1,$3,$6}' OFS="\t" /etc/passwd # 输出字段1,3,6,以制表符作为分隔符
awk基础使用...:
w|awk 'NR==1{print $6}' # 打印第一行,第六列的数据
cat /etc/passwd|awk -F":" '{print $1}' # -F指定以":"分隔,打印第一列数据...BEGIN{
FS=":"
}
{print $1} # 效果与awk -F":" '{print $1}'相同,只是分隔符使用FS在代码自身中指定
awk 'BEGIN{...==1 {print NR,$4,$5,$6}' OFS="\t" netstat.txt
# 输出字段6匹配WAIT的行,其中输出每行行号,字段4,5,6,并使用制表符分割字段
输出处理结果到文件.../fs # 使用重定向进行输出
格式化输出:
netstat -anp|awk '{printf "%-8s %-8s %-10s\n",$1,$2,$3}'
printf表示格式输出
%格式化输出分隔符