查找文件或者路径
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
浙公网安备 33010602011771号