変数定義の行範囲を文字列に置き換える

変数定義の行範囲を文字列に置き換える

特定の行範囲をNan値に置き換えたいと思います。私の行の範囲は、置き換えたい最初の行と最後の行の変数として定義されます。たとえば、次のようになります。

startrow=3
endrow=6

入力ファイル:

1
4
3
2
6
1
3
4

必須出力ファイル:

1
4
Nan
Nan
Nan
Nan
3
4

私はsedを使用することがトリックを実行する必要があると思います。助けてくれてありがとう!

ベストアンサー1

あなたはそれを使用することができますスタートライン、エンドラインコマンドsed 構文。たとえば、

$ sed "${startrow},${endrow}s/.*/Nan/" file.txt

おすすめ記事