Shell 使用Sed将Crontab中的一行替换为另一行

Shell 使用Sed将Crontab中的一行替换为另一行,shell,sed,Shell,Sed,我想替换下面这一行 0 */4 * * * sleep `expr ${RANDOM:0:4} / 2` ; /sbin/service osad stop ;/bin/rm -f /etc/sysconfig/rhn/osad-auth.conf ; /sbin/service osad start ; /usr/sbin/rhn_check ; /usr/sbin/rhn-profile-sync 在crontab中,下面的一个文件甚至是/var/spool/cron/root 1,11

我想替换下面这一行

0 */4 * * *  sleep `expr ${RANDOM:0:4} / 2` ; /sbin/service osad stop ;/bin/rm -f /etc/sysconfig/rhn/osad-auth.conf ; /sbin/service osad start ; /usr/sbin/rhn_check ; /usr/sbin/rhn-profile-sync
在crontab中,下面的一个文件甚至是/var/spool/cron/root

1,11,21,31,41,51 * * * * /sbin/rhn_check
输出:

1,11,21,31,41,51 * * * * /sbin/rhn_check 1,11,21,31,41,51****/sbin/rhn\U检查
如果您想编辑“就地”添加选项
-i

谢谢。如何仅使用通配符删除第一行?该行以rhn配置文件同步结束。我想删除rhn配置文件同步之前的每一行,直到行的开头。要仅删除以“rhn配置文件同步”结尾的第一行,请执行以下操作:
sed'/rhn配置文件同步$/{d;q}'文件
1,11,21,31,41,51 * * * * /sbin/rhn_check