Bashで別の方法で他のファイルの行を変更します。

Bashで別の方法で他のファイルの行を変更します。

5つのファイルを作成して同じ内容を作成したいと思います。行の1つだけが異なる番号を持つ必要があります。

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

おすすめ記事