Linux - find与grep

find

Linux find命令用来在指定目录下查找文件

实例

找出dev下以 std 开头的文件

shuai@ubuntu:/dev$ find . -name "std*"
./stderr
./stdout
./stdin

find指令使用

grep

Linux grep命令用于查找文件里符合条件的字符串

格式:grep [参数] “待查字符串” 文件

  • -v 反向匹配
  • -w 完整匹配
  • -i 忽略大小写
  • -c 只显示有几行符号要求
  • -n 在显示行前标上在文档中的行号
简单正则
. 任意一个字符
* 匹配字符的零次或多次出现
[a-z] a到z的任意字符一个
^a 以字母a开始的行
a$ 以字母a结束的行

注意:^ 和 $ 是匹配整个行内容

shuai@ubuntu:~$ ls | grep ^D
Desktop
Documents
Downloads
shuai@ubuntu:~$ ls -l | grep ^D
shuai@ubuntu:~$ ls -l
总用量 44
drwxr-xr-x 3 shuai shuai 4096 Jun 11 16:15 Desktop
drwxr-xr-x 3 shuai shuai 4096 Jun 11 16:13 Documents
drwxr-xr-x 2 shuai shuai 4096 May  3 15:56 Downloads
-rw-r--r-- 1 shuai shuai 8980 Apr 19 17:37 examples.desktop
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Music
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Pictures
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Public
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Templates
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Videos

因为 ls -l 之后,每一行不再以D开头,所以 ls -l | grep ^D 什么也没有

shuai@ubuntu:~$ grep -n "^whe" a.txt // 显示行号
1:where
3:when

grep指令使用

你可能感兴趣的:(Linux - find与grep)