Bash에서 다른 방법으로 다른 파일의 줄을 변경하십시오.

Bash에서 다른 방법으로 다른 파일의 줄을 변경하십시오.

5개의 파일을 생성하고 동일한 내용을 작성하고 싶습니다. 줄 중 하나만 다른 번호를 가져야 합니다.

for i in {1..5}
do
cat >File-$i<<!
   Line1
   Line2
   Line3
   Line4
!
done

5개 파일 중 Line2에 다른 내용을 작성하고 싶습니다. 즉, File-1 Line2를 for j in {17392..17565} File-2로 바꿔야 합니다. Line2를 File-3으로 바꿔야 합니다. Line2를 다음 for j in {17566..17739} 으로 바꿔야 합니다.for j in {17740..17913}

답변1

#! /bin/bash

offset='17218'

for i in {1..5}
do
start=$((offset+i*174))
end=$((offset+i*174+173))
cat >File-$i<<!
   Line1
   for j in {${start}..${end}}
   Line3
   Line4
!
done

관련 정보