$ echo -e 'CH12\nCH23au' | sed '/^CH/s=^=<b>='
<b>CH12
<b>CH23au
나는로 시작하는 라인을 일치시킬 수 있습니다 알고 CH
에 의해 ^CH
하지만 어떻게 여러 개의 패턴과 일치 할 수 있습니까?
예:
입력:
CH12
CH23au
산출:
CH12
<b>CH23au
어떻게에만 넣어 <b>
곳이 ^CH
와 au
라인에?
이 CH
줄의 시작 부분에 있어야하는 경우 CH
및 순서 au
가 고정되어 있으므로 ^CH.*au
.
$ echo -e 'CH12\nCH23au' | sed '/^CH.*au/s=^=<b>='
CH12
<b>CH23au
$
두 패턴의 순서가 고정되어 있지 않으면 다음과 같이 할 수 있습니다.
sed -e '/pattern1/{;/pattern2/s/old/new/;}'
하지만 펄 솔루션
perl -pe 'if (/pattern1/ && /pattern2/) {s/old/new/;}'
아마도 더 읽기 쉽습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다