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

2019-11-08 06:15栏目:www.88pt88.com
TAG:

linux查看目录下全部文件内容中是或不是满含有个别字符串,linux字符串

来源:

查找目录下的装有文件中是不是含有某些字符串
find .|xargs grep -ri “IBM”
搜索目录下的具备文件中是或不是包罗有个别字符串,何况只打字与印刷出文件名
find .|xargs grep -ri “IBM” -l
1.正则表明式
(1卡塔 尔(英语:State of Qatar)正则表明式平日用来陈述文本方式的奇异用法,由平日字符(譬如字符a-z卡塔 尔(英语:State of Qatar)以致特殊字符(称为元字符,如/、*、?等)组成。
(2卡塔 尔(英语:State of Qatar)基本元字符集及其含义
^ :只相称行首。 如^a 相称以a早先的行abc,a2e,a12,aaa,……
:只相称行尾。   如^a 相称以a结尾的行bca,12a,aaa,…….   
      * :相配0个或八个此单字符。 如(a)* 匹配 空,a,aa,aaa,….   
      [] :只匹配[]内字符。能够是几个单字符,也足以是字符种类,用”,”将中间要协作的不等字符串分开。也可以利用-来表示[]内字符种类的限量,如[1-5]表示[12345]   
       :只用来遮盖一个元字符的例外意义。 如*,’,”,|,+,^,. 等   
      .:(点卡塔 尔(英语:State of Qatar)只格外大肆单字符。   
      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 查找当前目录下当先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卡塔 尔(英语:State of Qatar)
动作对数码实行拍卖,放在{}内指明(print卡塔 尔(英语:State of Qatar)
(2卡塔尔分隔符、域和著录
awk执行时,其浏览域标识为1,1,2,…n.这种办法成为域标识。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 “IPDaten”}{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卡塔 尔(英语:State of Qatar)基本sed编辑命令   
            p   打字与印刷匹配行   
            d   删除相配行   
            =   展现文件行号   
            a   在一定行号后附加新文本音信   
            i   在固化行号后插入新文本消息   
            c   用新文本替换定位文本   
            s     使用替换格局替换相应方式   
            r     从另贰个文书中读文件   
            w   写文本到一个文本   
            q     第二个格局相配完结后推出或及时退出   
            l     呈现与八幸免ASCII代码等价的主宰字符   
            {}   在一定行实施的吩咐组   
            n     从另叁个文件中读文件下风流洒脱行,并附加在下风姿洒脱行   
            g     将模式2粘贴到/pattern n/   
            y     传送字符   
    (6卡塔 尔(英语:State of Qatar)譬喻表明:   
          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/amorning’ test.txt 在特别到的good前面附加morning
sed -n ‘/good/imorning’ test.txt 在协作到的good前边插入morning
sed -n ‘/good/cmorning’ 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卡塔 尔(英语:State of Qatar) (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个域开首分类
(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 . -name "*.type" | xargs grep -ri "str"

一、find 指令
(1卡塔尔查找具有某个特征文件的通令,可遍历当前目录以至于整个文件系统来查阅有个别文件或目录,其遍历大的文件系统时相像位于后台实施。
(2卡塔 尔(阿拉伯语:قطر‎find命令的相符情势
find pathname -options [-print -exec -ok]
-pathname :find命令所查找的目录路线。如用"."来表示近来的目录,用/来代表系统根目录
-print :find命令将十分的文件输出到正式输出

-exec: find命令对神工鬼斧的文件实行该参数所付出的shell命令,相应的下令格局为 'command'{} ; (注意{}和里头的空格)
eg:
find . -name "*.png" -exce rm -rf {} ;

-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
二、xargs命令
在 使用find命令的-exec选项管理相配到的文书时,find命令将持有相称到的文本一齐传递给exec。不幸的是,有个别系统对可以传递给exec的命 令长度有限量,那样find命令运维几分钟之后就是现身溢出荒唐。错误音信日常是“参数列太长”或“参数列溢出”。
那正是xargs的用处所在,极度是与 find命令生机勃勃道行使,exec会倡导三个进度,而xargs会四个,独有叁个
find ./ -perm -7 -print | xargs chmod o-w 查找权限为7的文件并传递给chmod管理
三.grep介绍
(1)grep 的平常格式为 grep [options] 基本正则表明式 [文件] 字符串参数最棒使用是双引号括,一是谨防被误解为shell命令,二是能够用来搜寻多个单词组成的字符串
-c:只输出相称行的记数
-i:不区分轻重缓急写(只适用于单个字符卡塔 尔(英语:State of Qatar)
-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,第1位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方始接下去两位都以数字的行。

四.awk介绍 能够从文件或字符串中基于内定准则浏览和收取音讯,是风姿罗曼蒂克种自解释的成为语言。 (1卡塔 尔(英语:State of Qatar)awk命令行方式 awk [-F filed-spearator] 'command' input-files awk脚本:全体awk命令插入八个文件,并使awk程序可进行,然后用awk命令解释器作为脚本的首行,以便通过键入脚本名称来调用它。awk脚本是由种种操作和格局组成。 情势部分决定动作语句哪天触发及触发事件。(BEGIN,END)动作对数据实行管理,放在{}内指明(print卡塔 尔(阿拉伯语:قطر‎
(2卡塔 尔(英语:State of Qatar)分隔符、域和著录 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 "IPDaten"}{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的行。五、五、sed介绍
sed不与最初化文件打交道,它操作的只是三个拷贝,然后全部的改动若无重定向到一个文本,将出口到显示器。
sed是意气风发种超级重大的文本过滤工具,使用生机勃勃行命令恐怕采纳管道与grep与awk相结合。是意气风发种非交互作用性文本流编辑。
(1卡塔尔国调用sed的二种方法
动用sed命令行格式为:sed [options] sed命令 输入文件 使用sed脚本文件格式为:sed[options] -f sed脚本文件 输入文件 sed脚本文件[options] 输入文件 --不管是行使shell命令市价势或脚本文件方式,若无一些名输入文件,sed从正规输入中收受输入,日常是键盘或重定向结果。
(2卡塔 尔(英语:State of Qatar)sed 命令的options如下 -n:不打字与印刷 -c:下一命令是编辑命令 -f:假如正在调用sed脚本文件
(3卡塔 尔(英语:State of Qatar)sed在文书中询问文本的章程--使用行号,能够是一个简短的数字,或是一个行号的范围 --使用正则表明式
(4卡塔 尔(英语:State of Qatar)读取文本的办法 x x为意气风发行号 x,y 表示行号范围从x到y /pattern/ 查询包罗形式的行 /pattern/pattern/ 查询满含五个格局的行 pattern/,x 在加以的行号上询问包涵情势的行 x,/pattern/ 通过行号和形式查询相称行 x,y! 查询不带有内定行号x和y的行
(5卡塔 尔(英语:State of Qatar)基本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/amorning' test.txt 在相当到的good前面附加morning sed -n '/good/imorning' test.txt 在协作到的good后面插入morning sed -n '/good/cmorning' 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
六.会集与分割(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 以"/"分隔,第3个域早先分类
(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个字符

版权声明:本文由大奖888-www.88pt88.com-大奖888官网登录发布于www.88pt88.com,转载请注明出处:查找目录下的所有文件中是否含有某个字符串,