四剑客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中的偶数行

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值