如何根据关键字查询
根据关键字查询文件
find 路径 -name “*要搜的关键字*”
例如:查找根目录下文件名包含a.tx的文件
查找根目录下文件名叫a.txt的文件
根据关键字查询文件的内容
- 如果是在文件的外面
grep -rl 关键字 目录
例如:查找/tmp下所有内容含有hello的文件。grep -rl ‘hello’ /tmp
r:递归目录与子目录查找
l:只列出文件全名

- 如果是文件里面,但没有打开文件的前提就用"cat 文件名 | grep “关键字”"

- 如果是用vi打开文件后,在命令行下输入“: /关键字” 按n会跳到下一个 , 按N会跳到上一个

在用vi打开文件后,怎么替换某个关键字
- : s/str1/str2/ 替换当前行第一个str1为str2
- : s/str1/str2/g 替换当前行所有str1为str2
- :n,$s/str1/str2/替换第n行开始到最后一行中每一行的第一个str1为str2
- :n,$s/str1/str2/g 替换第 n 行开始到最后一行中每一行所有str1为str2(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
- :%s/str1/str2/(等同于 :g/str1/s//str2/) 替换每一行的第一个str1为str2
- :%s/str1/str2/g(等同于 :g/str1/s//str2/g) 替换每一行中所有str1为str2
- 可以使用 # 或者+作为分隔符,此时中间出现的 / 不会作为分隔符
#str1/#str2/# 替换当前行第一个str1/ 为str2/ - : s+str1/+str2/+ 替换当前行第一个str1/ 为str2/
vi中如何复制
复制
- yy命令复制当前整行的内容到vi缓冲区
- yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
- y$复制光标所在位置到行尾内容到缓存区
- y^复制光标所在位置到行首内容到缓存区
- nyy例如:5yy就是复制5行
- nyw例如:2yw就是复制两个单词
- 如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。
粘贴
-
p:在光标所在位置的后面插入复制的文本,p是paste的首字母。
-
P:在光标所在位置的前面插入复制的文本。
-
np:在光标所在位置的后面插入复制的文本,共复制n次。
-
nP:在光标所在位置的前面插入复制的文本,共复制n次。
本文介绍了在Linux环境下如何利用find和grep命令进行文件搜索,包括根据文件名和内容进行精确匹配的方法。同时,还详细讲解了使用vi编辑器进行文本编辑的操作技巧,如查找替换文本、复制粘贴等。


2407

被折叠的 条评论
为什么被折叠?



