我试图提取用户的crontabs以便一起查看它们。我遇到的最初问题是crontab文件(来自crontab -l)包含很多由系统放置的注释行来解释文件的功能。我偷了一个sed片段来处理这个删除以注释开头的行,并用空格替换注释后面的其余行。 (据我所知最好。)
以下是我想要捕获的示例crontab:
0 0 5 * * /home/thornegarvin/myscript.sh
我使用的sed代码是:(使用包含crontab的croneditor.temp)
sed '/^[[:blank:]]*#/d;s/#.*//' croneditor.temp
我认为该命令将文件中的* s作为注释匹配,然后删除该行,但我不确定这是否是命令失败的原因。 我需要这个命令的一个版本或另一个完全按照我的意图工作(从crontab -l的输出中获取crontabs)。