sed 특정 줄 번호에 html 값 삽입

sed 특정 줄 번호에 html 값 삽입

특정 줄 번호의 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

sed15번째 줄의 첫 번째 항목만 대체됩니다.

명령을 단순화하려면 |기본값 대신 구분 기호를 사용할 수 있습니다 /.

sed '15s|<john></john>|<john>hello</john>|' file

관련 정보