Ⅰ 如何搜索所有含有这个字符串的文件

查找目录所文件否含某字符串

查找目录所文件否含某字符串
find .|xargs grep -ri "IBM"
查找目录所文件否含某字符串,并且打印文件名
find .|xargs grep -ri "IBM" -l
1.则表达式
(1)则表达式般用描述文本模式特殊用由普通字符(例字符a-z)及特殊字符(称元字符/、*、?等)组
(2)基本元字符集及其含义
^ :匹配行首 ^a 匹配a行abc,a2e,a12,aaa,......
$ :匹配行尾 ^a 匹配a结尾行bca,12a,aaa,.......
* :匹配0或单字符 (a)* 匹配 空a,aa,aaa,....
[] :匹配[]内字符单字符字符序列用","面要匹配同字符串使用-表示[]内字符序列范围[1-5]表示[12345]
\ :用屏蔽元字符特殊含义 \*,\',\",\|,\+,\^,\. 等
.:(点)匹配任意单字符
pattern\{n\}:用匹配前面pattern现数.n数a\{2\}匹配aa.
pattern\{n,\}:含义同数少n.a\{2,\}匹配aa,aaa,aaaa,.....
pattern\{n,m\}:含义同数nm间a\{2,4\}匹配aa,aaa,aaaa三
(3)举例说明:
^$ :匹配空行
^.$ :匹配包含字符行
\*\.pas :匹配*.pas结尾所字符或文件
[0123456789]或[0-9] :假定要匹配任意数字
[a-z] :任意写字母
[A-Za-z] :任意写字母
[S,s] :匹配写S
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\} :匹配IP址 [0-9]\{3\}三0-9组字符串;\. :匹配点(注意点特殊字符所要用"\"屏蔽其含义)
2.find介绍
(1)查找具某些特征文件命令遍历前目录甚至于整文件系统查看某些文件或目录其遍历文件系统般放台执行
(2)find命令般形式
find pathname -options [-print -exec -ok]
-pathname :find命令所查找目录路径用"."表示前目录用/表示系统根目录
-print :find命令匹配文件输标准输
-exec: find命令匹配文件执行该参数所给shell命令相应命令形式
'command'{} \; (注意{}\间空格)
-ok -exec作用相同种更安全模式执行该参数所给shell命令执行每命令前都给提示让用户确定否执行
options几种:
-name :按照文件名查找文件
-perm :按照文件权限查找文件
-user :按照文件属主查找文件
-group :按照文件所属组查找文件
-mtime -n +n 按照文件更改间查找文件-n表示文件更改间距现n内+n表示文件更改间距现n前find命令-atime -ctime选项都-mtime选项相似
-size n[c]查找文件度n块文件带c表示文件度字节计
-nogroup 查找效所属组文件即该文件所属组/etc/groups存
-newer file1 !file2查找更改间比文件file1新比文件file2旧文件
-depth 先查找指定目录匹配文件若则再目录查找
-type 查找某类型文件
b :块设备文件
d:目录
e:字符设备文件
p;管道文件
l:符号链接文件
f:普通文件
(3)find命令举例
find -name "*.txt" -print 查找txt结尾文件并输屏幕
find /cmd ".sh" -print 查找/cmd目录所sh文件并输
find . -perm 755 -print 查找前目录权限755文件并输
find `pwd` -user root -print 查找前目录属主root文件并输
find ./ -group sunwill -print 查找前目录所属主sunwill文件
find /var -mtime -5 -print 查找/var目录更改间5内所文件
find /var -mtime +5 -print 查找/var目录更改间5前所文件
find /var -newer "myfile1" ! -newer "myfile2" -print 查找/var目录比myfile1新比myfile2旧所文件
find /var -type d -print 查找/var目录所目录
find /var -type l -print 查找/var目录所符号链接文件
find . -size +1000000c -print 查找前目录于1000000字节文件
find / -name "con.file" -depth -print 查找根目录"con.file",若则其目录查找
find . -type f -exec ls -l {} \; 查找前目录否普通文件若则执行ls -l
(4)xargs命令
使用find命令-exec选项处理匹配文件find命令所匹配文件起传递给exec幸些系统能够传递给exec命 令度限制find命令运行几钟算现溢错误错误信息通参数列太或参数列溢xargs用处所特别与 find命令起使用,exec发起进程xargs
find ./ -perm -7 -print | xargs chmod o-w 查找权限7文件并传递给chmod处理
3.grep介绍
(1)grep 般格式 grep [options] 基本则表达式 [文件]
字符串参数采用双引号括防误解shell命令二用查找单词组字符串
-c:输匹配行记数
-i:区写(适用于单字符)
-h:查询文件显示文件名
-H:显示文件名
-l:查询文件输包含匹配字符文件名
-n:显示匹配行及其行号
-s:显示存或匹配文本错误信息
-v:显示包含匹配文本所行
(2)举例说明:
grep ^[^210] myfile 匹配myfile非2、1、0行
grep "[5-8][6-9][0-3]" myfile 匹配myfile第位5|6|7|8第二位6|7|8|9第三位0|1|2|3三字符行
grep "4\{2,4\}" myfile 匹配myfile含44,444或4444行
grep "\?" myfile匹配myfile含任意字符行
(3)grep命令类名
[[:upper:]] 表示[A-Z]
[[:alnum:]] 表示[0-9a-zA-Z]
[[:lower:]] 表示[a-z]
[[:space:]] 表示空格或者tab键
[[:digit:]] 表示[0-9]
[[:alpha:]] 表示[a-zA-Z]
:grep "5[[:digit:]][[:digit:]]" myfile 匹配myfile含5接两位都数字行
4.awk介绍
文件或字符串基于指定规则浏览抽取信息种自解释变语言
(1)awk命令行式 awk [-F filed-spearator] 'command' input-files
awk脚本:所awk命令插入文件并使awk程序执行用awk命令解释器作脚本首行便通键入脚本名称调用awk脚本由各种操作模式组
模式部决定作语句何触发及触发事件(BEGIN,END)
作数据进行处理放{}内指明(print)
(2)隔符、域记录
awk执行其浏览域标记$1,$2,...$n.种域标识$0所域
(3)举例说明:
awk '{print $0}' test.txt |tee test.out 输test.txt所行$0表示所域
awk -F : '{print $1} test.txt |tee test.out' 同隔符":"
awk 'BEGIN {print "IPDate\n"}{print $1 "\t" $4} END{print "end-of-report"}' test.txt
始打印IPDate结束打印end-of-report间打印主体信息比总共匹配三条信息则输:
IPDate
1 first
2 second
3 third
end-of-report
(4)匹配操作符 ~ 匹配,!~ 匹配
cat test.txt |awk '$0~/210.34.0.13/' 匹配test.txt210.34.0.13行
awk '$0!~/210.34.0.13' test.txt 匹配test.txt210.34.0.13行
awk '{if($1=="210.34.0.13") print $0}' test.txt 匹配 test.txt第域210.34.0.13行
5.sed介绍
sed与初始化文件打交道操作拷贝所改没重定向文件输屏幕
sed种重要文本滤工具使用行命令或者使用管道与grep与awk相结合种非交互性文本流编辑
(1)调用sed三种式
使用sed命令行格式:sed [options] sed命令 输入文件
使用sed脚本文件格式:sed[options] -f sed脚本文件 输入文件
sed脚本文件[options] 输入文件
--管使用shell命令行式或脚本文件式没指定输入文件sed标准输入接受输入般键盘或重定向结
(2)sed 命令options
-n:打印
-c:命令编辑命令
-f:调用sed脚本文件
(3)sed文件查询文本式
--使用行号简单数字或行号范围
--使用则表达式
(4)读取文本式
x x行号
x,y 表示行号范围xy
/pattern/ 查询包含模式行
/pattern/pattern/ 查询包含两模式行
pattern/,x 给定行号查询包含模式行
x,/pattern/ 通行号模式查询匹配行
x,y! 查询包含指定行号xy行
(5)基本sed编辑命令
p 打印匹配行
d 删除匹配行
= 显示文件行号
a\ 定位行号附加新文本信息
i\ 定位行号插入新文本信息
c\ 用新文本替换定位文本
s 使用替换模式替换相应模式
r 另文件读文件
w 写文本文件
q 第模式匹配完推或立即退
l 显示与八禁止ASCII代码等价控制字符
{} 定位行执行命令组
n 另文件读文本行并附加行
g 模式2粘贴/pattern n/
y 传送字符
(6)举例说明:
sed -n '2p' test.txt 打印第二行信息(注意:-n打印匹配信息若没加-n则打印文件所信息匹配信息)
sed -n '1,4p' test.txt 打印第行第四行信息
sed -n '/los/p' test.txt模式匹配los并打印
sed -n '2,/los/p' test.txt 第二行始知道匹配第los
sed -n '/^$/p' test.txt 匹配空行
sed -n -e '/^$/p' -e '/^$/=' test.txt 打印空行及行号
sed -n '/good/a\morning' test.txt 匹配good面附加morning
sed -n '/good/i\morning' test.txt 匹配good前面插入morning
sed -n '/good/c\morning' test.txt 匹配good替换morning
sed '1,2d' test.txt 删除第12行
sed 's/good/good morning/g' test.txt 匹配good并替换goodmorning
send 's/good/& hello /p' test.txt 匹配good其面加hello
send 's/good/ hello &/p' test.txt 匹配good其前面加hello
6.合并与割(sort,uniq,join,cut,paste,split)
(1)sot命令
sort [options] files 许同域按同列顺序排序
-c 测试文件否已经排序
-m 合并两排序文件
-u 删除所同行
-o 存储sort结输文件名
-t 域隔符用非空格或tab始排序
+n :n 列号使用列号始排序
-n 指定排序域数字类项
-r 比较求逆
sort -c test.txt 测试文件否类
sort -u test.txt 排序并合并行
sort -r test.txt 相反顺序排列
sort -t "/" +2 test.txt "/"隔第二域始类
(2)uniq命令
uniq [options ] files 文本文件除或禁止重复行
-u 显示重复行
-d 显示重复数据行每种重复行显示其行
-c 打印每重复行现数
-f :n数字前n域忽略
uniq -f 2 test.txt 忽略前2域
(3)join 命令
join [options] file1 file2 用自两类文本文件行连起
-ann数字用于连接文件n显示匹配行
-onm 连接域n文件号m域号
-jnmn文件号m域号使用其域作连接域
-t 域隔符用设置非空格或tab键域隔符
(4)split命令
split -output_file_size intput_filename output_filename
用文件割文件
-b n每割文件n
-C n每割文件行n字节
-l n每割文件行数
-n同-l n
split -10 test.txt test.txt割10行文件
(5)cut 命令
cut -c n1-n2 filename 显示每行算起 n1 n2 文字
cut -c 3-5 test.txt 显示test.txt每行第3第5字符
Linux查找文件内容用命令:

1、文件内容查找匹配指定字符串行:
$ grep "查找字符串" 文件名

2、文件内容查找与则表达式匹配行:
$ grep –e 则表达式 文件名

3、查找区写:
$ grep –i "查找字符串" 文件名

4、查找匹配行数:
$ grep -c "查找字符串" 文件名

5、文件内容查找匹配指定字符串行:
$ grep –v "查找字符串" 文件名

6、根目录始查找所扩展名.log文本文件并找包含ERROR行
find / -type f -name "*.log" | xargs grep "ERROR"

7、例 :查找/SqLogs/access.log文件包含".exe" 或者"TCP_DENIED"记录
1:grep /SqLogs/access.log –e ".exe
grep /SqLogs/access.log –e "TCP_DENIED
2:find /SqLogs –type f –name access.log | xargs grep ".exe"
find /SqLogs –type f –name access.log | xargs grep "TCP_DENIED"
公司通SQUID代理服务器共享网候某些原新版本应用程序或者财务报税软件使用所查看 access.log文件查找原由于LOG文件太虽每都执行压缩重建LOG文件几十MLOG文件内容太直接打查看再查找浪费间麻烦前用
tail –n 100 /SqLogs/access.log命令找起麻烦面两命令帮我忙短间帮我找问题所享给家

Ⅱ 搜索带有符号的个人说明。

什么个人说明 请楼主详细些

Ⅲ 搜索带有同字的字,有哪些

搜索带有同字的字;
铜,桐,洞,侗,恫,姛,烔,狪,烔、筒、 茼、酮、垌、垌、烔、峒、哃、詷、痌、絧、眮、酮、粡、鲖、晍、峝、、

Ⅳ WIN7如何搜索文件里包含的文字

启用内容搜索,设置步骤如下:
1、打开计算机,点击组织菜单下文件夹和搜索选项命令;
2、点击搜索选项卡,点击“始终搜索文件名和内容”,点击确定即可。
设置后进行搜索即是同时搜索文件内容。

Ⅳ EXCEL如何搜索含有""的字段

CTRL+F
查找内容
~?
在查找?

*
通配符的时候,
需要在前面加上~符号