sed를 사용하여 줄의 특정 문자 위치에 문자를 삽입하는 방법은 무엇입니까?

sed를 사용하여 줄의 특정 문자 위치에 문자를 삽입하는 방법은 무엇입니까?

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

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

그런데 5번째 줄의 4번째 문자 슬롯 다음에 어떻게 입력하나요? 아니면 5-7과 같은 일련의 라인에서 더 나은가요?

답변1

명령의 첫 번째 부분은 sed영향을 미치려는 행을 나타내는 범위 지정입니다. 범위를 지정하지 않으면 기본값은 모든 행으로 설정됩니다. 그래서:

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

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

관련 정보