이 sed 명령은 어떻게 작동합니까?

이 sed 명령은 어떻게 작동합니까?

이 sed 라인의 작동 방식:

echo lred_6607: broken symbolic link to ./safaribooks/red_6607 |
sed -e 's/^\|: *broken symbolic.*$/"/g'

|1. 이전 명령의 출력에는 문자가 없습니다.

^2.and의 용도는 무엇입니까?$

3. 출력에 큰따옴표 접두사와 접미사 쌍을 추가하는 방법

산출:"lred_6607"

답변1

sed줄은 일련의 문자를 선택하고 로 바꿉니다 ". 일치하지 않는 줄 부분은 변경되지 않고 그대로 유지됩니다.

\|방법또는, 따라서 2개의 정규식을 구분합니다.

이 두 정규식과 일치하는 모든 문자 시퀀스는 로 대체됩니다 ".

첫 번째는 입니다 ^. 줄의 시작 부분과 일치합니다. 줄의 시작 부분이 나타나면 다음으로 바꿉니다."

두 번째 정규식은 다음과 같습니다 . 0 또는 임의 개수의 공백 문자( ) 로 시작하는 문자열 과 일련의 문자, 그 뒤에 줄 끝까지 0 또는 임의 개수의 문자가 이어지는 문자열을 : *broken symbolic.*$나타냅니다 . 발생하는 경우 로 교체하세요 .:*broken symbolic.*$"

lred_6607전혀 일치하지 않으므로 변경하지 않고 그대로 둡니다.

밝혀지다"lred_6607"

관련 정보