find 、grep vim命令

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&quot;vim匹配&quot;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

参考资料

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章