分页: 1 / 1

shell脚本精确查找???

发表于 : 2010-12-13 13:59
381265330
我要实现的是文件行的精确查找,比如在/etc/crontab下查找是否有*/30 * * * * command这一行,有则删除,不是模糊查找,不是包含的,什么命令可以实现???

Re: shell脚本精确查找???

发表于 : 2010-12-13 14:14
eexpress
grep -o

Re: shell脚本精确查找???

发表于 : 2010-12-13 15:10
trigger
[bash]sed 's#^\*/30 \* \* \* \* command$##' lines
[/bash]

Re: shell脚本精确查找???

发表于 : 2010-12-14 11:43
381265330
trigger 写了:[bash]sed 's#^\*/30 \* \* \* \* command$##' lines
[/bash]
谢谢两位了,请问下sed -i 's#^\*/30 \* \* \* \* command$##' /etc/crontab 为什么删除不了/etc/crontab下的对应行???/etc/crontab权限改成666了

Re: shell脚本精确查找???

发表于 : 2010-12-14 13:07
trigger
sed默认不会直接修改原文件,那样太不安全。你看一下输出文本,如果是你需要的效果,就加上-i选项,再执行一遍,这是直接修改,没法反悔。
[bash]sed -i 's#^\*/30 \* \* \* \* command$##' lines[/bash]

Re: shell脚本精确查找???

发表于 : 2010-12-17 14:17
linxiaoyu
5楼是不是写错了个地方阿。
sed -i 's#^\*/30 \* \* \* \* command$#d' lines