使用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