linux 上搜索文本 所在文件,定位当前文件文本内容,快速切换查找关键词,翻页阅读文本
2017-03-18 11:42
561 查看
1、查找文本内容所在的文件的位置
[root@namenode log]# grep "*m*" ./m* | less
$ grep –e “正则表达式” 文件名 这里的 | less 是随意阅读的命令,具体查一下less的命令,文件名可以是路径的正则表达式 。此时按回车键可以滚动下一行,空格键可以滚动下一页,u键可以回滚上一页,按q键退出
查找时不区分大小写:
2、$ grep –i "被查找的字符串" 文件名
3、查找匹配的行数:
$ grep -c "被查找的字符串" 文件名
4、从文件内容查找不匹配指定字符串的行:
$ grep –v "被查找的字符串" 文件名
5、从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"
例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行
find . -name "*.in" | xargs grep "thermcontact"
6、快速查找当前文件内容并做修改
vi 文件名
按ESC键 输入 “/查找的内容”按回车键可定位查找第一个,如果需要查找下一个需要不停的按n键
再按回车键就结束查找定位
按Esc键,输入以下命令
:s/text1/text2 用于将光标所在段落搜索到的第一个”text1“替换为”text2“;
:s/text1/text2/g 用于将光标所在段落的所有”text1“替换为”text2“;
:m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的”text1“替换为”text2 “。其中可以使用$表示末行,即“1,$ ”表示替换文档中的所有符合条件的字符.
less 的用法
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
[root@namenode log]# grep "*m*" ./m* | less
$ grep –e “正则表达式” 文件名 这里的 | less 是随意阅读的命令,具体查一下less的命令,文件名可以是路径的正则表达式 。此时按回车键可以滚动下一行,空格键可以滚动下一页,u键可以回滚上一页,按q键退出
查找时不区分大小写:
2、$ grep –i "被查找的字符串" 文件名
3、查找匹配的行数:
$ grep -c "被查找的字符串" 文件名
4、从文件内容查找不匹配指定字符串的行:
$ grep –v "被查找的字符串" 文件名
5、从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"
例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行
find . -name "*.in" | xargs grep "thermcontact"
6、快速查找当前文件内容并做修改
vi 文件名
按ESC键 输入 “/查找的内容”按回车键可定位查找第一个,如果需要查找下一个需要不停的按n键
再按回车键就结束查找定位
按Esc键,输入以下命令
:s/text1/text2 用于将光标所在段落搜索到的第一个”text1“替换为”text2“;
:s/text1/text2/g 用于将光标所在段落的所有”text1“替换为”text2“;
:m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的”text1“替换为”text2 “。其中可以使用$表示末行,即“1,$ ”表示替换文档中的所有符合条件的字符.
less 的用法
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
相关文章推荐
- linux 按文本内容查找所在的文件
- Android Studio快速定位当前文件所在的位置
- 快速清空linux下文本文件内容
- LinuxStudyNote(25)-Linux常用命令(4)-文件搜索命令(3)which、whereis命令搜索、grep文件内容查找
- LinuxStudyNote(25)-Linux常用命令(4)-文件搜索命令(2)locate文件快速查找
- Linux常用命令(三)文件操作--文件备份、压缩、定位、查找、阅读
- linux 在当前文件夹下的查找内容含有“name”文件的
- Linux 快速查找某个文件具有相应的内容
- myelipse怎样快速定位到当前文件所在的目录文件中
- linux命令---vi编辑器快速定位行数、删除当前行、和删除当前行后面的全部内容
- [linux]查找当前目录下所有文件内容是否包含某字符
- vim使用—移动到文件开始和结束位置和当前位置(gg,G)、快速定位到当前光标所在变量或函数的定义处(gd)、自动对齐C和C++程序(先gg再=再G)、自动补全变量名,函数名和字符串ctrl+n或ct
- linux下查找当前目录下内容包含字符串“***”的文件
- 搜索当前目录下所有文件包含某关键词的文本/文件名/行号
- linux 文件内容查找(当前文件夹下)
- Linux下利用grep命令快速查找并定位C语言函数声明所在的头文件及其行数
- Linux 快速查找某个文件具有相应的内容
- vim使用—移动到文件开始和结束位置和当前位置(gg,G)、快速定位到当前光标所在变量或函数的定义处(gd)、自动对齐C和C++程序(先gg再=再G)、自动补全变量名,函数名和字符串ctrl+n或ct
- Linux如何搜索查找文件里面内容
- eclipse中快速定位当前文件所在的位置