优秀的编程知识分享平台

网站首页 > 技术文章 正文

linux中ls l命令与grep的结合用法

nanyue 2024-07-25 06:05:50 技术文章 32 ℃

ls –l命令与grep的结合用法


[CentOS8-Stream ~] $ ls -l | grep test #查找包含test关键字的行,这里的grep 查找的源是前面的命令输出的内容。

-rw-r--r--. 1 root root 141540864 Apr 4 19:27 httpd.latest.tar

drwxr-xr-x. 2 root root 6 May 8 20:38 testdir

-rw-r--r--. 1 root root 0 May 8 20:38 testfile

[CentOS8-Stream ~] $

[CentOS8-Stream ~] $


[CentOS8-Stream ~] $ ls -l | grep "^t" #查找以t开头的行,注意,这里以t开头的行

total 138232

[CentOS8-Stream ~] $


[CentOS8-Stream ~] $ ls -l | grep ^test #为什么查找不出来呢,是因为没有以test开头的行,因为ls –l 开头的行要么是d,要么是“-”之类的文件类型,文件名是在最后的

[CentOS8-Stream ~] $


[CentOS8-Stream ~] $ ls -l | grep -E "testdir|testfile" #可以同时查找包含testdir或testfile关键字的行

drwxr-xr-x. 2 root root 6 May 8 20:38 testdir

-rw-r--r--. 1 root root 0 May 8 20:38 testfile

[CentOS8-Stream ~] $


-E, --extended-regexp

Interpret PATTERN as an extended regular expression (ERE, see below).

-E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。

最近发表
标签列表