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