Linux - find与grep
2017-05-02 本文已影响39人
谢小帅
find
Linux find命令用来在指定目录下查找文件。
实例
找出dev下以 std 开头的文件
shuai@ubuntu:/dev$ find . -name "std*"
./stderr
./stdout
./stdin
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