9 3 * * 3,6
コマンドに置き換えたいです。ファイル名です。shivam
sed
testcron
私はこれを試しています
sed 's/"9 3 * * 3,6"/shivam testcron
注:testcron
ファイル名です。
答え1
二重引用符は特別な意味を持たず、sed
文字通り二重引用符と一致します。元のテキストに表示されない場合は、パターンから削除してください。
一方、アスタリスクには特別な意味がありますsed
。0回以上)。リテラル一致の場合はバックスラッシュが必要です。
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