한 줄의 특정 문자 위치에 문자를 삽입하려면 sed를 어떻게 사용합니까?

한 줄의 특정 문자 위치에 문자를 삽입하려면 sed를 어떻게 사용합니까?

나는 이것이 모든 라인에서 내가 원하는 것을 할 것이라는 것을 알고 있습니다:

sed 's/^\(.\{4\}\)/\1-/' textFile

하지만 5번째 줄에서만 4번째 문자 슬롯 뒤에 -를 어떻게 입력합니까? 아니면 5-7처럼 다양한 라인에서 사용하는 것이 더 좋나요?

답변1

명령 의 첫 번째 부분은 sed영향을 미치려는 행을 나타내는 범위 지정입니다. 범위가 지정되지 않은 경우 기본값은 모든 행입니다. 그래서:

sed '5,7s/^\(.\{4\}\)/\1-/' textFile

당신이 원하는 것을해야합니다.

관련 정보