linux下怎样在一个文件里面查找一个字符串?

作者&投稿:冯姜 (若有异议请与网页底部的电邮联系)
在linux中怎样在一个文档中查找一个字符串~

在文档中查找字符串用grep命令最合适了,直接在终端中输入命令,不需要打开文件,格式是:grep 单用户括起来的字符串 要查找的文件名
例子:grep 'abcdef' helloworld.py
grep命令中有几个有用的参数:
-i参数:表示忽略查找字符串的大小写
-n参数:表示输出结果的行号
-c参数:计算知道的字符串的次数
用单引号括起来的查找字符串中还可以包含正则表达式呢。

概述使用grep可以查找包含指定字符串的文件
步骤详解格式:
grep “要查找的字符串” 文件名
例子:
grep "192.168.0.1" /etc
文件名可以使用基本正则表达式(BRE),例如, 查找test目录下的所有文件,是否包含www.dutycode.com字符串。
grep “www.dutycode.com” /root/zzh/test/*

小贴士:使用-n 参数,可以显示字符串在文件中的行数
拓展内容关于grep的命令的使用:

几个常用的查询指令:
1、查找时不区分字符串的大小写
grep -i “查找的字符串” 文件名
2、查找时使用正则表达式,匹配符合的字符串
grep -e “正则表达式” 文件名
3、查找不匹配指定字符串的行:
grep -v “被查找的字符串” 文件名
4、查找时显示被查找字符串所在的行数
grep -n “查找的字符串” 文件名

在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。

Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。

Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\$匹配"vim$"。

实战一下:

1、用vim打开要查找的文件

2、在normal模式下/即可进入查找模式,输入要查询字符串

3、光标停留在loop上

4、按下n会查找下一个,注意光标

更多命令:

注意,如果没有安装vim,系统会提示安装语句,复制运行即可安装vim

参考资料:vim中文文档



 可以使用vim打开文件,然后通过 vim编辑 中的 /(向后查找)或者 ?(向前查找)来查找相应的字符串。


示例:用vim打开/etc/passwd查找admin用户名

vim /etc/passwd

打开文件后,直接输入 /admin 回车即可查找如下图所示:

回车执行,vim查找到后,会标识出来,如下图所示:


另外:使用vim也可以打开可执行程序来查找字符串(在程序没有加壳或者使用其它字符串保护的前提下)。

示例:在test程序中查找hello字符串。

虽然使用vim打开二进制程序文件,显然的是乱码,但是明文字符串依然能查找到,如下图所示:

扩展:在Linux中如果要查找二进程文件即应用程序中的字符串,可以使用反汇编器、调试器等等,比如IDA,就提供强大的字符串查找功能。



概述

1、在终端使用grep命令查找

2、用vim编辑文件查找

步骤详解

一、使用grep命令查找

格式:

grep “要查找的字符串” 文件名

例子:

grep “www.dutycode.com” test.txt

文件名可以使用基本正则表达式(BRE),例如, 查找test目录下的所有文件,包含www.dutycode.com字符串的文件以及该字符串在第几行。

grep  -n“www.dutycode.com” /root/zzh/test/*

使用-n 参数,可以显示字符串在文件中的行数


二、文件内使用vim编辑查找

使用 vim查找则在normal模式下

在normal模式下按下  /  即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个

格式

/字符串

例子

/test\c

Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\$匹配"vim$",在查找模式中加入\c表示大小写不敏感查找.例如,在文件中查找set:

拓展内容

linux grep命令

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

1.命令格式:

grep [option] pattern file

2.命令功能:

用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。



grep 字符串 文件名


linux下怎样在一个文件里面查找一个字符串?
概述1、在终端使用grep命令查找 2、用vim编辑文件查找 步骤详解一、使用grep命令查找 格式:grep “要查找的字符串” 文件名 例子:grep “www.dutycode.com” test.txt 文件名可以使用基本正则表达式(BRE),例如, 查找test目录下的所有文件,包含www.dutycode.com字符串的文件以及该字符串在第几行...

linux下怎样查找一个文件夹在哪个目录下
答案:在Linux下,可以使用`find`命令来查找一个文件夹所在的目录。详细解释:1. 使用`find`命令: `find`是Linux系统中一个非常强大的命令,可以用来搜索文件系统中的文件或目录。通过指定搜索的起始路径和要搜索的内容,`find`命令可以递归地遍历目录并找到匹配项。2. 基本语法: 使用`find`命令查找...

怎样在一个窗口中显示两个或多个窗口?
1. 使用任务栏:你可以通过点击任务栏上的应用程序图标来打开多个窗口,这些窗口会自动在屏幕上显示。你可以通过拖动窗口的边缘来调整它们的大小和位置,以便在屏幕上同时看到多个窗口。2. 使用Alt+Tab键:按下Alt+Tab键可以切换到你打开的不同应用程序窗口之间。按住Alt键,然后按Tab键,你会看到一个窗...

如何在linux下查找一个文件夹所在的目录
1、打开shell连接工具,连接上服务器,pwd查看当前目录,一般默认在主目录下。2、通过命令:cd \/切换到主目录下,然后pwd查看当前目录,并用ls可以查看当前目录下的文件及目录。3、要找一个nginx配置文件nginx.conf,那么可以通过find命令:find . -name 'nginx.conf'查找即可。4、指定一个目录去查找而...

linux下安装软件,怎样装到桌面上呢?
1、首先在LINUX系统中,打开桌面的主目录文件夹,然后点击下载目录。2、然后点击文件中的下载目录,如下图所示。3、进入后右键选择在终端中打开,如下图所示。4、接着在终端看到一个$符号,前面的是中文下载证明终端已经进入了这个目录,然后输入命令:chmod +x +文件名回车。给予run文件可执行权限。5...

在linux 下怎么将一个文件复制到另一个目录中
1、linux复制指定目录下的全部文件到另一个目录中,复制指定目录下的全部文件到另一个目录中,文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。2、假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了。如果dir2目录不存在,则可以直接使用。3、cp命令将...

在LINUX 命令行下 怎样下载一个网络上的文件?
1、我们需要更新源,使用命令sudo apt-get update,使用旧的源可能不会安装新版本的a软件,也可能直接报错误提示。2、使用命令在终端安装a,sudo apt-get install a,在下面输入y进行安装。3、会有一些安装包的提示,不过不需要管它很快就能够安装好,安装好后终端会处于默认界面。4、使用a -v可以...

linux在文字系统下怎样打开一个文件夹及文件
首先vi \/etc\/hosts打开hosts文件的阅读模式 o键可进入编辑模式,并在当前位置的后面插入一行 录入内容后,Esc键退出编辑模式进入阅读模式 命令:w保存文件 命令:q退出

如何在linux环境下编辑一个c语言源程序并将其编译为可执行文件?_百度...
1.安装编辑器 使用语句:sudo apt-get install vim安装vim,可以在安装前查看是否安装vim编辑器。(特别提示:在安装vim前最好将软件更新,使用指令sudo apt-get update.)之所以要加sudo的原因是这些安装和更新软件的时候需要使用管理员权限才可以进行。2.安装gcc编译器 和安装vim类似使用sudo apt-get ...

linux怎么限制用户只能在一个终端登录
Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户。编译PAM的配置文件# vim \/etc\/pam.d\/login#%PAM-1.0auth required pam_tally2.so deny=3 lock_time=300 even_deny_root root_unlock_time=10auth [user_unknown=ignore success=ok ignoreignore...

杜尔伯特蒙古族自治县15287396866: Linux中在当前目录下查找某个文件. -
芒牵平阳: 在 Linux 中查找文件有两种方法.一种是使用 find 命令,另外一种是使用 locate 命令. 1、Find 命令 使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树.基本语法如下: # find path expression search-term...

杜尔伯特蒙古族自治县15287396866: linux系统中如何查找某一特定文件? -
芒牵平阳: linux中查找被进程使用的所有文件,可以使用lsof命令,但是默认情况下lsof会将系统上已经打开的文件都列出来,所以常常需要用管道符加grep命令,选取指定的进程的信息,比如如下命令列出init进程在使用哪些文件: lsof | grep init

杜尔伯特蒙古族自治县15287396866: Linux里怎样查找文件内容 -
芒牵平阳: Linux查找文件内容的常用命令方法. 1、从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcontact" */*.in 2、从文件内容查找与正则表达...

杜尔伯特蒙古族自治县15287396866: linux查看一个文件内容时怎么查找 -
芒牵平阳: 如果是用Vim编辑器打开的文件,在Vim中查找字符串的命令是:英文斜杠后面跟要查找的字符串或者英文问号跟要查找的字符串,所不同的是英文斜杠表示向下查找,英文问号表示向上查找,当查找到第一个匹配时,可以输入小写字母n表示查找下一个匹配字符串.比如: /hello或者?hello 如果是用图形界面的编辑器打开的文件,比如gedit,可以用界面上的放大镜图标进行字符串查找.

杜尔伯特蒙古族自治县15287396866: 如何在Linux中查找一个文件 -
芒牵平阳: 1. find / -name "*文件名*"2. 按照查找文件名查找

杜尔伯特蒙古族自治县15287396866: linux怎么查找一个文件是否存在 -
芒牵平阳: 两个方式:find命令或者shell脚本. 1、find命令 find是linux下用于查找文件的通用方法. find语法: find [指定查找目录] [查找规则] [查找完后执行的action] 例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头且类型为符号链接的文件...

杜尔伯特蒙古族自治县15287396866: linux下怎样在一个文件里面查找一个字符串? -
芒牵平阳:可以使用vim打开文件,然后通过 vim编辑 中的 /(向后查找)或者 ?(向前查找)来查找相应的字符串.示例:用vim打开/etc/passwd查找admin用户名 vim /etc/passwd 打开文件后,直接输入 /admin 回车即可查找如下图所示:回车执行,...

杜尔伯特蒙古族自治县15287396866: linux中怎样查找一个文件,例如查找一个叫inittab的文件,用什么命令 -
芒牵平阳: find / -name inittab 这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上inittab这个目标文件名即可.稍等一会系统会在计算机屏幕上显示出查找结果列表.

杜尔伯特蒙古族自治县15287396866: linux中怎样查找一个文件 -
芒牵平阳: 如果是redhat系的linux操作系统,可以先updatedb 创建一个文件数据库 然后locate inittab 搜索.比find来的稍微效率高点,不过开始updatedb的时候稍慢.或者用whereis which 之类的找一些PATH变量中的文件.效率也很高.实在没办法的情况下才用find.因为find比较慢.

杜尔伯特蒙古族自治县15287396866: Linux下怎样搜索文件 -
芒牵平阳: 有两种方法1. find命令 具体使用方法可参见帮助文件,举例: find /etc -name i18n ------ 在/etc目录下查找所有名称为i18n的文件或目录 2. locate 命令 该命令需要与updatedb命令配合,先使用updatedb命令建立整个系统的文件搜索数据库 $ sudo...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网