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
두 가지 다른 방법을 찾았습니다. 하나는 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