三九宝宝网宝宝百科宝宝知识

linux怎么查找文件中包含字符串

02月28日 编辑 39baobao.com

[Java中包含引用数据类型对象的克隆实现]在Ja中,要得到一个对象的完整拷贝不能通过"="实现,因为这样只实现了该对象的引用的拷贝,如果对该对象进行操作,针对的还是同一个对象。那么,如何得到一个对象的拷贝?我们可以通过...+阅读

如果你想在当前目录下 查找"hello,world!"字符串,可以这样:

grep -rn "hello,world!" *

* : 表示当前目录所有文件,也可以是某个文件名

-r 是递归查找

-n 是显示行号

-R 查找所有文件包含子目录

-i 忽略大小写

下面是一些有意思的命令行参数:

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,

grep -l pattern files :只列出匹配的文件名,

grep -L pattern files :列出不匹配的文件名,

grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配'magic',而不是'magical'),

grep -C number pattern files :匹配的上下文分别显示[number]行,

grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,

grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

这里还有些用于搜索的特殊符号:

linux怎么在文件里寻找字符串

可以使用vim打开文件,然后通过 vim编辑 中的 /(向后查找)或者 ?(向前查找)来查找相应的字符串。示例:用vim打开/etc/passwd查找admin用户名vim /etc/passwd打开文件后,直接输入 /admin 回车即可查找如下图所示:回车执行,vim查找到后,会标识出来,如下图所示:另外:使用vim也可以打开可执行程序来查找字符串(在程序没有加壳或者使用其它字符串保护的前提下)。示例:在test程序中查找hello字符串。虽然使用vim打开二进制程序文件,显然的是乱码,但是明文字符串依然能查找到,如下图所示:扩展:在Linux中如果要查找二进程文件即应用程序中的字符串,可以使用反汇编器、调试器等等,比如IDA,就提供强大的字符串查找功能。...

Linux编程在文件文件夹里查找字符串

临下班随便写一个,大体我是这个思路,估计你看看明白,自己在改改就行了。 [flycatredhat ~]$ cat sfile.sh #!/bin/bash read -p "请输入要搜索的字串:" STX NES=(`ls -l | grep -v '^d' | grep -v sfile.sh | awk '{print $9}'`) for i in ${NES[*]} do #if [ $i -eq 2] lines=`grep "$STX" $i | wc -l` NE=`grep "$STX" $i -n` TN=`grep -o "$STX" $i | wc -l` echo "匹配行数:$lines 字串个数: $TN" echo -e "显示所有内容: $NE" done [flycatredhat ~]$ ./sfile.sh 请输入要搜索的字串:this 匹配行数:3 字串个数: 4 显示所有内容: 22:# along with this this program; see the file COPYING. If not, write to 37:# is read after this file. 114:# Center footer is the list of files on this sheet if landscape [flycatredhat ~]$

linux查找目录下的所有文件中是否含有某个字符串

用grep遍历目标目录下的所有文件

比如:你的字符是 “some_code” ,文件夹名字是 YOUR_DIR

grep -R "some_code" YOUR_DIR

如果你不需要显示内容,只需要含有某个字符的文件:

grep -lR "some_code" YOUR_DIR

附录:

grep -R 和 -l 参数

-R, -r, --recursive

递归地读每一目录下的所有文件。这样做和 -d recurse 选项等价。

-l, --files-with-matches

禁止通常的输出;作为替代,打印出每个在通常情况下会产生输出的输入文件的名字。对每个文件的扫描在遇到第一个匹配的时候就会停止。

ps:

如果目录下有二进制文件,也可能匹配到。

以下为关联文档:

剪贴板文件操作,还有关于字符串,以及Unicode的代码项目需要用到复制粘贴工作,主要是文件! void CClipDlg::OnOK() { COleDataObject odj; if( odj.AttachClipboard() ) { if( odj.IsDataAvailable( CF_HDROP ) ) { STGMEDIUM S...

从人物描写中包含深情的文章每当我经过你的窗前时,你目光所及的不是我,而是贴在窗户上盛开得正美丽的花儿。那时你看着窗花是那样地深情,但对于旁人你总是懒于顾及。我知道你深情的眼神后是无助的孤独和悔...

Oracle中包含复制环境的数据库怎么迁移由于产品系统需要进行一次跨平台的迁移,因此,只能通过EXP/IMP来实现。所幸的是需要迁移的数据库数据量不大,而且停机时间相对充裕。但是需要迁移的数据库已经部署了高级复制环...

linux下用命令查找本系统UID为0的帐号给你一个现成的脚本,查找UID或GID为0的,别忘记GID为0哦 #!/bin/bash for id in $(awk -F: '{ if($3 == 0 & $1 != "root") print $1 }' /etc/passwd) do mail -s "Root Access Al...

linux mysql日志文件有哪些首先登陆 mysql: >mysql -u root -p 然后查看是否启用了日志 mysql>show variables like 'log_%'; 查看当前的日志 mysql>show master status; 你需要知道的mysql的日志类型...

linux sed如何替换字符串中的反斜杠在字符替换中,可能会遇见引号,“/”等的替换,这时应该注意,sed的命令原型是:sed -i "s/oldstring/goalstring/g" file如果一个路径是data/path/abc,现在要将此路径换成一个字符串cde...

怎样在Word2007中查找和替换字符格式使用Word2007的查找和替换功能,不仅可以查找和替换字符,还可以查找和替换字符格式(例如查找或替换字体、字号、字体颜色等格式),操作步骤如下所述:步骤/方法第1步,打开Word2007文档...

linux怎么用openssl把 key文件变成1、To convert a private key from PEM|DER to DER|PEM format: openssl rsa -inform PEM|DER -outform DER|PEM -in pem-file|der-file -out der-file|pem-file 2、例如: op...

怎么查找excel自动生成的备份文件!一、设置宏安全性 选择“工具→宏→安全性”菜单,将安全级别设为“低”。这样,VBA代码才可以执行。 二、输入VBA代码 1.打开需要备份的Excel文件,右击任一工作表标签,选择“查看...

推荐阅读
图文推荐