![sed를 사용하여 줄의 특정 문자 위치에 문자를 삽입하는 방법은 무엇입니까?](https://linux55.com/image/51153/sed%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%A4%84%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%EB%AC%B8%EC%9E%90%20%EC%9C%84%EC%B9%98%EC%97%90%20%EB%AC%B8%EC%9E%90%EB%A5%BC%20%EC%82%BD%EC%9E%85%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 이것이 모든 면에서 내가 원하는 것을 성취할 것이라는 것을 알고 있습니다:
sed 's/^\(.\{4\}\)/\1-/' textFile
그런데 5번째 줄의 4번째 문자 슬롯 다음에 어떻게 입력하나요? 아니면 5-7과 같은 일련의 라인에서 더 나은가요?
답변1
명령의 첫 번째 부분은 sed
영향을 미치려는 행을 나타내는 범위 지정입니다. 범위를 지정하지 않으면 기본값은 모든 행으로 설정됩니다. 그래서:
sed '5,7s/^\(.\{4\}\)/\1-/' textFile
당신이 원하는 것을해야합니다.