【Linux】三剑客之awk
awk是一种处理文本文件的语言,是一个强大的文本分析工具。
基础用法:显示文件行中匹配的第一列,最后一列
[root@localhost ~]# awk -F: '{print $1,$NF}' /etc/passwd
awk中的变量
$0: 保存当前行的内容
NR: 记录号(行号),每处理完一条记录,NR值加1
NF: 保存记录的字段数(总共保存的列数),$1,$2...$100
FS: 输入字段分隔符,默认空格
OFS:输出字段分隔符
案例1:输出/etc/passwd中的所有内容包括行号。
awk -F: '{print NR,$0}' /etc/passwd