获取sed忽略文件中的特殊字符?

时间:2016-06-25 22:04:00

标签: bash sed cron

我试图提取用户的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)。

0 个答案:

没有答案