查找文件或者路径

1、find:

 查找文件类型,文件后缀名为.log 7日以后的文件

      find -type f -name "*.log" -mtime -7|xargs ls -l 

       ls -l $(find -type f -name "*.log" -mtime -7)

  find -type f -name "*.log" -mtime -7 -exec ls -l {} \;

查找文件路径类型,路径后缀名为c 7日以后的路径,并将其下面的文件列出俩

  find -type d -name "*c" -mtime -7 | xargs ls -l

  ls -l $(find -type d -name "*c" -mtime -7)

  find -type d -name "*c" -mtime -7 -exec ls -l {} \;

根据文件大小查找

  find /hello/application -size 5M

 

根据权限查找

  find /hello/applications -perm 777  

 

展示最大层级数 3层

  find -maxdepth 3 -type d /hello

查找且不展示设定名称的路径

  find -maxdepth 1 -type d ! -name "*vim"

 

2、grep

  展示文件,且不带mysql字符的其他内容

    grep -v "mysql" start.sh

  展示匹配字符行,及匹配行一下n行的内容

    grep -A2 "mysql" stop.sh

  展示匹配到字符的行号及行内容

    grep -n "mysql" stop.sh

 

3、sed 取行内容

  取某行内容

    sed -n '2p' start.sh

  取第几行到第几行的内容

    sed -n '2,6p' start.sh

  取第几行到最后的内容

    sed -n '3,$p' start.sh

  

  查找带某些字符的文件,并把查找到的文件里的某些字符替换成其他字符
  find /daniel -type f -name "xiong*" | xargs sed -i 's#phone#xiong#g'

  查找文件里某一行的字符,并替换成另外字符展示出来,但不修改原文件内容
  sed -n '2s#xiong#dog#gp' /hello/xiong1

  查找文件里某一行的字符,并替换成另外字符展示出来,并修改原文件内容
  sed -i '2s#dog#xiong#g' /hello/xiong1

  查找文件里某一行的字符,并替换成另外字符展示出来,并修改原文件内容,且增加一行相同的内容
  sed -i '2s#xiong#dog#gp' /hello/xiong1

  把行号也展示出来
  sed "=" /hello/xiong1

  查找文件里某一行的字符,并替换成另外字符展示出来,并清除其他行内容
  sed -n '2s#bo#xiong#gp' /hello/xiong2 -i

  查找文件里有特定字符的行,并把行内容展示出来
  sed -n '/phone/p' /hello/xiong1

  将不含特定字符的其他行内容展示出来
  sed '/busy/d' /hello/xiong1

 

posted @ 2021-03-15 17:04  daniel5  阅读(567)  评论(0)    收藏  举报