每分钟运行一次sed命令

时间:2015-03-11 10:55:06

标签: linux sed

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

  

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

我该怎么做?

2 个答案:

答案 0 :(得分:4)

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"

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

答案 1 :(得分:3)

您也可以将该命令作为cronjob运行。例如。您可以将它放入script.sh文件并通过crontab -e添加以下内容每分钟运行一次:

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