运行 每分钟执行一次 sed 命令

Run sed command every minute

我想 运行 每分钟执行以下命令。

sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t

我该怎么做?

while : 
do 
 sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
 sleep 60
done

(如果您使用分号而不是换行符,则可以将其放在一行中)。

Watch 是一个很好的程序,它封装了这个循环:

watch -n 60  "sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t"

(这里需要双引号,因为它不仅仅是一个简单的命令,而是您要重复的整个管道)

您也可以 运行 该命令作为 cronjob。例如。你可以把它放到一个 script.sh 文件中,然后每分钟 运行 它通过 crontab -e 添加以下内容:

* * * * * /path/to/script.sh