sed를 사용하여 cronjob 일정 교체

sed를 사용하여 cronjob 일정 교체

9 3 * * 3,6명령으로 바꾸고 싶습니다 . 파일 이름입니다.shivamsedtestcron

나는 이것을 시도하고있다

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

참고: testcron파일 이름입니다.

답변1

큰따옴표는 에서 특별한 의미가 없으며 sed문자 그대로 큰따옴표와 일치합니다. 원본 텍스트에 표시되지 않으면 패턴에서 제거하세요.

반면 별표에는 특별한 의미가 있습니다 sed.0회 이상). 리터럴 일치의 경우 백슬래시가 필요합니다.

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

답변2

두 가지 다른 방법을 찾았습니다. 하나는 Python을 통한 것이고 다른 하나는 Perl 명령을 통한 것입니다.

파이썬

>>> 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

관련 정보