linux查找目录下的装有文件中是还是不是带有有个

作者: 计算机网络  发布:2019-08-13

linux查看目录下具有文件内容中是否带有有些字符串,linux字符串

来源:

追寻目录下的持有文件中是否含有某些字符串
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]linux查找目录下的装有文件中是还是不是带有有个别字符串,linux下搜寻某目录下有所文件包罗某字符串的下令。表示[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,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)基本sed编辑命令   
            p   打印相称行   
            d   删除相称行   
            =   展现文件行号   
            a   在定位行号后附加新文本音讯   
            i   在一定行号后插入新文本音信   
            c   用新文本替换定位文本   
            s     使用替换情势替换相应格局   
            r     从另一个文本中读文件   
            w   写文本到多少个文件   
            q     第三个情势相称完结后生产或登时退出   
            l     展现与八禁止ASCII代码等价的垄断(monopoly)字符   
            {}   在稳住行实施的吩咐组   
            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
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个字符

#mkdir /home/hr 在home下创办个hr目录

linux下寻觅某目录下全体文件包含某字符串的授命

探索目录下的享有文件中是否含有某些字符串 
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}:含义同上,但次数在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 查找当前目录下当先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,第2位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 "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)基本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 
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 的文字。 

#touch /home/hr/file 在hr目录下创立文件file

 

          cut -c 3-5 test.txt 呈现test.txt中每行从第3到第5个字符

#ll -d /home/hr 查看目录权限

linux下找寻某目录下具有文件满含某字符串的通令:  

find .|xargs grep -ri "IBM" 查找目录下的拥有文件中是不是带有有些字符串,并且只打字与印刷出文件名 fi...

#ll /home/hr/file 查看文件权限

从文件内容找寻相称钦定字符串的行:  

 

$ grep "被搜寻的字符串" 文件名  

本文由韦德国际1946发布于计算机网络,转载请注明出处:linux查找目录下的装有文件中是还是不是带有有个

关键词: Linux 云计算 云平台