码迷,mamicode.com
首页 > 其他好文 > 详细

awk命令

时间:2017-04-13 11:03:47      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:logs   pts   class   tab   工作流程   表示   root   tty   工具   

简介

awk是一个强大的文本分析工具,相对于grep,它在数据分析方面表现更为强大。

awk命令形式:awk ‘{pattern+action}‘ {filenames}

awk通常每接收文件的一行,就执行相应的处理命令。

示例

[root@www ~]# last -n 5 <==仅取出前五行
root     pts/1   192.168.1.100  Tue Feb 10 11:21   still logged in
root     pts/1   192.168.1.100  Tue Feb 10 00:46 - 02:28  (01:41)
root     pts/1   192.168.1.100  Mon Feb  9 11:41 - 18:30  (06:48)
dmtsai   pts/1   192.168.1.100  Mon Feb  9 11:41 - 11:41  (00:00)
root     tty1                   Fri Sep  5 14:09 - 14:10  (00:01)

#last -n 5 | awk  ‘{print $1}‘
root
root
root
dmtsai
root

awk工作流程是这样的:读入有‘\n‘换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类推。

awk命令

标签:logs   pts   class   tab   工作流程   表示   root   tty   工具   

原文地址:http://www.cnblogs.com/liluredhat/p/6702755.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!