특정 줄 번호의 html 태그 사이에 값을 삽입하려고 합니다. 또한 선행 공백도 무시해야 합니다. 예:- 15행은 다음으로 대체되어야 합니다.
<john></john>
이는 다음으로 대체되어야 합니다:
<john>hello</john>
답변1
간단한 패턴을 사용할 수 있습니다 s///
.
echo "<john></john>" | sed 's/<john><\/john>/<john>hello<\/john>/'
출력은 다음과 같습니다:
<john>hello</john>
도착하다일부 줄 바꾸기파일에서 다음 명령을 사용하십시오.
sed '15s/<john><\/john>/<john>hello<\/john>/' file
sed
15번째 줄의 첫 번째 항목만 대체됩니다.
명령을 단순화하려면 |
기본값 대신 구분 기호를 사용할 수 있습니다 /
.
sed '15s|<john></john>|<john>hello</john>|' file