1.vim
vim +/string file #打开file,并将光标停留在"string"位置
//命令模式:用户刚刚启动vim,就会进入命令模式
//此状态下敲击键盘会被识别为命令,具体的命令如下:
i #切换到输入模式,以输入字符
x #删除当前光标所在处的字符
: #切换到底线命令模式,以在最底一行输入命令
//输入模式
//底部命令行模式
/word #搜索光标之下的字符串
?word #搜索光标之上的字符串
/word/+number #将光标停在包含word行的后面第number行上
/word/-number #将光标停在包含word行的后面第number行上
:n1,n2s/word1/word2/g //在n1 n2行之间寻找word1这个字符串,并用word2来取代
:1,$s/word1/word2/g 或 :%s/word1/word2/g //从第一行到最后一行执行上面的操作
:1,$s/word1/word2/gc 或 :%s/word1/word2/g //从第一行到最后一行,替换时会询问是否替换
:set nu //设置行号
:set nonu //取消行号
2.tail
//该命令用于查看文件的内容,有一个常用参数 -f 常用于查阅正在改变的日志文件
tail [参数] [文件]
//参数:
-f //循环读取
-v //不显示处理信息
-c<数目> //显示详细的处理信息
-n<行数> //显示文件的尾部n行内容
--pid=PID 与-f合用,//表示在进程ID,PID死掉之后结束
-q,--quiet,--silent //从不输出给文件名的首部
-s,--sleep-intervel=S //与-f合用,表示在每次反复的休眠间隔休眠S秒
3.grep
/*用于查找文件里符合条件的字符串,如果发现某文件里的内容符合所指定的范本样式,预设grep指令会把
含有范本样式的那一列显示出来。*/
grep [选项] 文件
ps -ef|grep process //查找指定进程
ps -ef|grep -c process //查找指定进程个数
cat test.txt|grep -f test2.txt //输出test.txt中含有test2.txt中读取出的关键词的内容行
cat test.txt|grep -nf test2.txt //与上一条命令输出相同,但是显示行号
grep "word" file1 file2 //将file1和file2中与word匹配的行输出
grep -f file1 file2 //将file1和file2中相同的行输出
grep -v word1 file | grep -v word2 //将file中不包含word1和word2的行输出
//-r 递归查找子目录 (效率低,搜索速度很慢)
grep 'word' //在当前目录查找带word行的文件
grep -r 'word' //在当前目录及其子目录下搜索word行文件
grep -l -r 'word' //不显示匹配的行,只显示匹配的文件
//列出关键字所在的前后几行
grep -A n 'word' file //后n行
grep -B n 'word' file //前n行
grep -C n 'word' file //前后n行
cat test.txt|grep -E "word1|word2" //多字符串匹配,显示包含word1或word2字符的内容行