【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

装载:https://zhuanlan.zhihu.com/p/419494231

posted @ 2019-07-18 18:40  爱啦啦  阅读(112)  评论(0编辑  收藏  举报