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 : 将样式为延伸的正则表达式来使用。