sedを使用したcronjobスケジュールの交換

sedを使用したcronjobスケジュールの交換

9 3 * * 3,6コマンドに置き換えたいです。ファイル名です。shivamsedtestcron

私はこれを試しています

sed 's/"9 3 * * 3,6"/shivam testcron

注:testcronファイル名です。

答え1

二重引用符は特別な意味を持たず、sed文字通り二重引用符と一致します。元のテキストに表示されない場合は、パターンから削除してください。

一方、アスタリスクには特別な意味がありますsed0回以上)。リテラル一致の場合はバックスラッシュが必要です。

sed 's/9 3 \* \* 3,6/shivam/'

答え2

2つの異なる方法を見つけました。 1つはPythonを介して、もう1つはPerlコマンドを介しています。

Python

>>> a="9 3 * * 3,6"
>>> print re.sub('9 3 \* \* 3,6','shivam',a)
shivam

真珠

@praveen_linux_example ~]# echo "9 3 * * 3,6" | perl -pne 's/9 3 \* \* 3,6/shivam/g'
shivam

関連情報