sedを使用して行内の特定の文字位置に文字を挿入するには?

sedを使用して行内の特定の文字位置に文字を挿入するには?

私はこれがあらゆる点で私が望むことを達成することを知っています:

sed 's/^\(.\{4\}\)/\1-/' textFile

しかし、5行目の4番目の文字スロットの後にどのように入力しますか?それとも5-7のような一連のラインでより良いですか?

答え1

コマンドの最初の部分は、sed影響を及ぼす行を表す範囲指定です。範囲を指定しない場合、デフォルトはすべての行に設定されます。だから:

sed '5,7s/^\(.\{4\}\)/\1-/' textFile

あなたが欲しいものをする必要があります。

関連情報