其他分享
首页 > 其他分享> > 四剑客findsed

四剑客findsed

作者:互联网

find 主要用于查找文件名 ,要以 ;结束 固定格式
find .-name “.txt" -type d -mtime -1 |xargs cp{ }/tmp/ ; 查找一天以内以.txt结尾的文件 并复制到tmp下 注意 ;是固定格式
find .-name "
.txt” -type f -mtime -1 -exec mv{ }/tmp/ ; 查找一天内的文件 并移动到tmp目录下
find .-name ".txt" -type f -mtime -1 -exec rm -rf{ } ; 查找一天内的文件并删除
chmod 000 -R
把所有文件权限设置成000
find . -type d -exec chmod -R 755 {} \ ; 恢复文件的权限

grep主要用于查找文件的内容 匹配某一个字符 某一个内容
grep -E = egrep

sed
-i 这个参数很重要 慎重操作 不加该参数只是虚拟修改 如果加上之后 会修改源文件 一定要慎重使用
-i后跟其他字符串 会对文件进行备份 sed -i\beif.bak ‘2d’passwd 执行后会对源文件进行修改 并备份一个passwdbeifei.bak的文件 这样可以防止误操作
-n 表示默认不输出 例如 sed -n ‘1p’ file.txt 只打印第一行如果不加-n第一行会显示两次后续的文件内容也会显示
-r:启用扩展的正则表达式,若与其他选项一起使用,应作为首个选项
sed -r ‘s/<root>/rooter/gi’ file.txt 将root替换成rooter 对已经是rooter的字段将不进行修改 注意<root>表示正则的范围在<>之内 \代表转义

d 表示删除 例如seq 1 10 |sed ‘3d’ 表示删除第三行
a 表示增加 例如seq 1 10 |sed ‘2a\hello’ 在第二行下面添加hello \用于区分命令和字符
c 表示替换 例如seq 1 10| sed ‘2c\hello’把第二行替换成hello
s 全部替换 例如seq 1 10 |sed ‘s/2/hello/gi’把2替换成hello 和c相似 只是s是所有行的第一个2都替换成hello
上句中g 代表所有行中的所有2都替换 i代表忽略大小写

seq 1 10 |sed -n ‘1~2p’ 显示1-10中的奇数行
seq 1 10 |sed -n ‘2~2p’ 显示1-10中的偶数行

标签:10,findsed,seq,find,剑客,sed,txt,hello
来源: https://blog.csdn.net/qq_44865616/article/details/90369246