使用 bash 删除@restart cronjob

Remove @restart cronjob using bash

我正在尝试使用 bash 和 sed 删除 @restart cronjob。 cronjob 条目看起来像这样

@reboot /opt/nzbget/nzbget -D

我尝试使用发布的帮助 here 但它使用正则表达式和非@reboot cronjobs 所以不起作用

我确实尝试过改编但失败了

crontab -l | sed "/\@reboot \/opt\/nzbget\/nzbget \-D/" | crontab -

我遗漏了特定用户的信息,这要归功于下面的回答

crontab -l -u username | sed '\~@reboot /opt/nzbget/nzbget -D~d' | crontab -u username -

您可以通过管道传输到此 sed 以删除该行:

sed '\~@reboot /opt/nzbget/nzbget -D~d'