2017-05-07 2 views
-1

"sed"commnand로 파일 코드를 변경하기 위해 쉘 코딩을 사용하고 있습니다.쉘 명령 오류를 어떻게 해결할 수 있습니까?

sed -i -- 's/0 * * * * /home/flash/eAn/etl/repcompre.sh start/#0 * * * * /home/fla/eAn/etl/repcompr.sh start/g' '/tmp/.tab.tmp' 

의 난이 오류가 작동하지 :

sed: -e expression #1, char 19: unknown option to `s' 

감사

+0

's ///'에 슬래시를 사용하고 있다면'\ /'을 선택해야합니다. '*'도 마찬가지입니다. –

+1

문자열에 슬래시가있을 때 다른 구분 기호를 사용하십시오. sed의 @/opt/omni/lbin @/opt/tools/bin @ g 'path.txt – zzapper

+0

예를 들어 주시겠습니까? –

답변

0

info sed에서, 섹션는 " '의'명령"의

구문을 ' s 명령은/REGEXP/REPLACEMENT/FLAGS입니다.

[...]

'/'문자 균일 특정의 '명령 내의 다른 단일 문자로 대체 될 수있다. '/'문자 (또는 무엇이든 다른 문자는 그 대신에 사용된다) 그것이 '\'문자

, 때마다 REGEXP 또는 앞에 경우에만 정규 표현식 또는 교체에 나타날 수 있습니다 포함 REPLACEMENT 당신이 중 하나를

  • @ 또는 % 또는
  • 같은 다른 문자로 사이 REGEXP 주변 REPLACEMENT 슬래시를 교체 에있는 슬래시
  • 각 슬래시는 REGEXPREPLACEMENT에 백 슬래시 (\) 문자가 앞에 붙습니다.
관련 문제