使用awk命令搜索文件

使用awk命令,可以在文件中搜索关键字或者字符串。

使用awk命令搜索1个关键字

下面的语法是使用awk命令搜索单个关键字:

awk '/Keyword/' /path/file-name

示例

分别搜索sys,和 var

[root@onitroad ~]# awk '/sys/' /tmp/test.txt
dr-xr-xr-x.  13 root root    0 Sep 30 06:34 sys
[root@onitroad ~]# awk '/var/' /tmp/test.txt
drwxr-xr-x.  20 root root  282 Sep 30 14:06 va

创建测试文件

[root@onitroad ~]# ls -l / > /tmp/test.txt
[root@onitroad ~]# cat /tmp/test.txt
total 20
lrwxrwxrwx.   1 root root    7 Sep 30 13:39 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Sep 30 14:07 boot
drwxr-xr-x.  19 root root 3220 Sep 30 06:34 dev
drwxr-xr-x. 139 root root 8192 Sep 30 06:19 etc
drwxr-xr-x.   3 root root   18 Sep 30 14:02 home
lrwxrwxrwx.   1 root root    7 Sep 30 13:39 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Sep 30 13:39 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 Apr 11  2018 media
drwxr-xr-x.   2 root root    6 Apr 11  2018 mnt
drwxr-xr-x.   3 root root   16 Sep 30 13:52 opt
dr-xr-xr-x. 219 root root    0 Sep 30 06:33 proc
dr-xr-x---.   6 root root  198 Sep 30 06:20 root
drwxr-xr-x.  42 root root 1260 Sep 30 06:37 run
lrwxrwxrwx.   1 root root    8 Sep 30 13:39 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 Apr 11  2018 srv
dr-xr-xr-x.  13 root root    0 Sep 30 06:34 sys
drwxrwxrwt.  19 root root 4096 Oct  1 02:51 tmp
drwxr-xr-x.  13 root root  155 Sep 30 13:39 usr
drwxr-xr-x.  20 root root  282 Sep 30 14:06 var

使用awk命令搜索多个关键字

使用awk命令搜索多个关键字,语法如下:

awk '/Keyword-1|Keyword-2|Keyword-3|Keyword-N/' ' /path/file-name

示例

搜索包含sep或者usr的行

[root@onitroad ~]# awk '/sep|usr/' /tmp/test.txt
lrwxrwxrwx.   1 root root    7 Sep 30 13:39 bin -> usr/bin
lrwxrwxrwx.   1 root root    7 Sep 30 13:39 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Sep 30 13:39 lib64 -> usr/lib64
lrwxrwxrwx.   1 root root    8 Sep 30 13:39 sbin -> usr/sbin
drwxr-xr-x.  13 root root  155 Sep 30 13:39 usr

awk命令介绍

AWK是一种用于文本处理的解释性编程语言,通常用作数据提取和报告工具。
AWK名字来源于它的作者的姓(Alfred Aho, Peter Weinberger, and Brian Kernighan. )

日期:2019-08-20 17:58:06 来源:oir作者:oir