2015-02-03 2 views
1

작업은 다음과 같습니다.sed 각 줄의 시작 부분에있는 문자 대체

"."대신 sed 명령을 사용하십시오. 첫 번째 열에는 대문자 "Z"가 있습니다. 내가 사용하고

명령은 다음과 같습니다

sed 's/^./Z/' t1 >> t2 

내가 얻을 수가 그 모든 모든 라인의 앞에 Z뿐만 아니라입니다 ".". 그것은 다른 명령에 따라 작동하는 것 같아 이상한 일입니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

정규 표현식에서 말하면, .은 모든 문자를 의미합니다. 리터럴 . 문자와 일치 시키려면 \.처럼 이스케이프 처리해야합니다. 그래서

sed '/^\./Z/' t1 >> t2 

IHTH

+0

완벽한 감사를 사용합니다. –

관련 문제