![Bash에서 다른 방법으로 다른 파일의 줄을 변경하십시오.](https://linux55.com/image/134149/Bash%EC%97%90%EC%84%9C%20%EB%8B%A4%EB%A5%B8%20%EB%B0%A9%EB%B2%95%EC%9C%BC%EB%A1%9C%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%A4%84%EC%9D%84%20%EB%B3%80%EA%B2%BD%ED%95%98%EC%8B%AD%EC%8B%9C%EC%98%A4..png)
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