(줄[행]에서) ?번째 부터 ?번째 글자부분을 {출력,삭제}하는 방법? ; ?번째에 글자를 삽입하는 방법?


  1. 제목

(줄[행]에서) ?번째 부터 ?번째 글자부분을 {출력,삭제}하는 방법? ; ?번째에 글자를 삽입하는 방법? ;


  1. 줄[행]에서 ?번째 부터 ?번째 글자부분을 출력하는 방법?
    [줄 자체가 짧은 경우에 나머지 부족부분은 공백으로 채웁니다.]

  1. 줄[행]에서 ?번째 부터 ?번째 글자부분을 삭제하는 방법?
    [줄 자체가 짧은 경우에 줄의 나머지 부분은 공백으로 채웁니다.]

  1. 줄[행]에서 ?번째에 글자를 삽입하는 방법?

[quote="mms64sk":24j3jg7y]- - -
0. 제목

(줄[행]에서) ?번째 부터 ?번째 글자부분을 {출력,삭제}하는 방법? ; ?번째에 글자를 삽입하는 방법? ;


  1. 줄[행]에서 ?번째 부터 ?번째 글자부분을 출력하는 방법?
    [줄 자체가 짧은 경우에 나머지 부족부분은 공백으로 채웁니다.]

  1. 줄[행]에서 ?번째 부터 ?번째 글자부분을 삭제하는 방법?
    [줄 자체가 짧은 경우에 줄의 나머지 부분은 공백으로 채웁니다.]

  1. 줄[행]에서 ?번째에 글자를 삽입하는 방법?
    • -[/quote:24j3jg7y]
  1. b=20;e=40;cat b.txt|cut -c$b-$e|xargs -l printf ‘%-’$((e-b+1))‘s\n’
  2. b=20;e=40;cat b.txt|sed ‘s/^(.{,’$((b-1))‘})(.{,’$((e-b+1))‘})/\1/g’|xargs -l printf ‘%-’$((e-b+1))‘s\n’
  3. n=30;cat b.txt|sed ‘s/^(.{’$((n-1))‘})/\1’문자열’/’

[code:31z00qjm]{ 3. n=30;cat b.txt|sed ‘s/^(.{’$((n-1))‘})/\1’문자열’/’ }[/code:31z00qjm]
에서 '문자열’이 파일로 저장한 경우에는 어떻게 해야되나요?
[경로명을 직접 입력 하는건 뭔가 잘못된거 같아서 또다른 방법을 질문합니다.]

[quote="mms64sk":cnr5ynug][code:cnr5ynug]{ 3. n=30;cat b.txt|sed ‘s/^(.{’$((n-1))‘})/\1’문자열’/’ }[/code:cnr5ynug]
에서 '문자열’이 파일로 저장한 경우에는 어떻게 해야되나요?
[경로명을 직접 입력 하는건 뭔가 잘못된거 같아서 또다른 방법을 질문합니다.][/quote:cnr5ynug]

[code:cnr5ynug]{ 3. n=30;cat b.txt|sed ‘s/^(.{’$((n-1))‘})/\1’"cat 파일경로/"}[/code:cnr5ynug]

알겠읍니다.

[quote="mms64sk":2tyequp9][code:2tyequp9]{ 3. n=30;cat b.txt|sed ‘s/^(.{’$((n-1))‘})/\1’문자열’/’ }[/code:2tyequp9]
에서 '문자열’이 파일로 저장한 경우에는 어떻게 해야되나요?
[경로명을 직접 입력 하는건 뭔가 잘못된거 같아서 또다른 방법을 질문합니다.][/quote:2tyequp9]

cat 원본파일|awk -vn=위치 -vf="$(<추가될파일)" ‘{print substr($0,1,n-1) f substr($0,n)}’
위치는 1부터 시작하며, 그 위치 앞에 추가합니다.