centos下查找目录下文件中是否包含指定字符串

linux下寻觅目录下的具有文件中是还是不是带有内定字符串
find. |xargsgrep-ri “IBM”
搜索目录下的富有文件中是还是不是含有有个别字符串,而且只打印出文件名
find. |xargsgrep-ril “IBM”
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\}:含义同上,但次数在n和m之间。如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 +一千000c -print 查找当前目录下抢先一千000字节的文件
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.txt中为210.34.0.13的行
awk ‘$0威尼斯网址开户网站,!~/210.34.0.13’ test.txt 匹配test.txt中不是210.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 代表行号范围从x到y
/pattern/ 查询富含情势的行
/pattern/pattern/ 查询富含四个方式的行
pattern/,x 在加以的行号上查询包蕴形式的行
x,/pattern/ 通过行号和方式查询相称行
x,y! 查询不带有内定行号x和y的行
(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 删除第1和2行
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 用来今后自多个分类文本文件的行连在一道
-an,n为一数字,用于连接时从文件n中突显不相配行
-onm ,连接域,n为文件号,m为域号
-jnm,n为文件号,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个字符

centos下搜索目录下文件中是还是不是带有钦定字符串

find. |xargsgrep-ri “IBM”
招来目录下的享有文件中是还是不是带有有个别字符串,何况只打字与印刷出文件名
find. |xargsgrep-ril “IBM”
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\}:含义同上,但次数在n和m之间。如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 查找当前目录下当先一千000字节的文本
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,第1个人为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.txt中为210.34.0.13的行
awk ‘$0!~/210.34.0.13’ test.txt 匹配test.txt中不是210.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 代表行号范围从x到y
/pattern/ 查询满含方式的行
/pattern/pattern/ 查询富含八个形式的行
pattern/,x 在加以的行号上查询包括情势的行
x,/pattern/ 通过行号和形式查询相配行
x,y! 查询不带有钦赐行号x和y的行
(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 删除第1和2行
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 以”/”分隔,第4个域开首分类
(2)uniq命令
uniq [options ] files 从叁个文本文件中剔除或禁止重复行
-u 只展现不重复行
-d 只呈现存再一次数据行,每种重复行只展现在那之中一行
-c 打字与印刷每一重复行出现次数
-f :n为数字,前n个域被忽略
uniq -f 2 test.txt 忽略前2个域
(3)join 命令
join [options] file1 file2 用来以往自多少个分类文本文件的行连在共同
-an,n为一数字,用于连接时从文件n中突显不相配行
-onm ,连接域,n为文件号,m为域号
-jnm,n为文件号,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个字符**

find.
|xargsgrep-ri IBM
查找目录下的保有文件中是或不是带有有个别字符串,何况只打字与印刷出文件名
find….

1、查找目录下的富有文件是或不是饱含某四个点名的字符串

Linux查找目录下包涵有某字符串的有着文件

linux系统中,假若你想在当前目录下寻觅全数包含”phpernote”字符串的文书,能够如此输入指令:

grep -rn “phpernote” *

* : 表示当前目录全数文件,也足以是有个别文件名,可粗略

-r  是递归查找

-n  是显示行号

-LX570  查找全部文件包罗子目录

-i  忽略大小写,私下认可意况有别于轻重缓急写

-l  只列出合营的文书名

-L  列出不包容的公文名

-w  只拾壹分整个单词,并不是字符串的一有的(如相配 ‘magic’,并非’magical’)

-C number  相配的上下文分别展现[number]行

(1)当然还应该有一对更有趣的检索方法,举例:

grep “phpernote” | “php” *

查找当前目录下包涵了phpernote字符或然隐含了php字符的文书

grep “phpernote” | grep “php” *

检索当前目录下既包涵phpernote字符又富含php字符的公文

(2)这里还只怕有个别用于搜索的特殊符号: 

\< 和 \> 分别评释单词的伊始与终极。

例如: 

grep man * 会匹配 ‘Batman’、’manic’、’man’等

grep ‘\

grep ‘\’ 只匹配’man’,而不是’Batman’或’manic’等其余的字符串。 

‘^’:指相配的字符串在行首

‘$’:指相配的字符串在行尾

理所必然还足以因而xargs合作grep查找文件列表,比方:

find -type f -name ‘*.php’|xargs grep ‘phpernote’

linux系统中,如若您想在当前目录下搜寻全体包罗phpernote字符串的文件,能够如此输入指令:
gr…

  • 搜索目录下的兼具文件中是否满含有些字符串samego

find. |xargsgrep-ri “IBM”
查找目录下的具备文件中是否带有有些字符串,况且只打字与印刷出文件名…

 find . | xargs grep -ri "OurString"

2、查找目录下的有所文件中是或不是含有某二个字符串,有就打字与印刷出文件名

find .|xargs grep -ri "samego" 
find . | xargs grep -ri "OurString" -l

追寻目录下的具备文件中是还是不是包括某些字符串samego,何况只打字与印刷出文件名

find .|xargs grep -ri "samego" -l 

相关文章