find/grep基本用法
- find . -name “*.java” | grep ‘Home.java’
- find /home -iname “*.txt”
忽略大小写
- ps -e / ps -A 列出所有进程
- kill -9 [pid]
- grep -i 忽略大小写
-a 不要忽略二进制数据。
-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
-c 计算符合范本样式的列数。
-C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
-e<范本样式> 指定字符串作为查找文件内容的范本样式。
-E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
-f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
-F 将范本样式视为固定字符串的列表。
-G 将范本样式视为普通的表示法来使用。
-h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H 在显示符合范本样式的那一列之前,标示该列的文件名称。
-i 忽略字符大小写的差别。
-l 列出文件内容符合指定的范本样式的文件名称。
-L 列出文件内容不符合指定的范本样式的文件名称。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
-q 不显示任何信息。
-R/-r 此参数的效果和指定“-d recurse”参数相同。
-s 不显示错误信息。
-v 反转查找。
-w 只显示全字符合的列。
-x 只显示全列符合的列。
-y 此参数效果跟“-i”相同。
-o 只输出文件中匹配到的部分。
VIM查找和替换命令
在normal模式下按下 / 即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按
n查找下一个
,按下N查找上一个
。
Vim查找支持正则表达式,例如 /vim$ 匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim"。
注意查找回车应当用\n,而替换为回车应当用\r(相当于)。
- 大小写敏感查找
在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如:/foo\c
- 查找和替换
:s(substitute)
命令用来查找和替换字符串。语法如下::{作用范围}s/{目标}/{替换}/{替换标志}
例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)。 - 作用范围
:s/foo/bar/g
单前行
:%s/foo/bar/g
全文
i表示大小写不敏感查找,I表示大小写敏感:
:%s/foo/bar/i
#等效于模式中的\c(不敏感)或\C(敏感)
:%s/foo\c/bar