分页: 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