Metakarakter beszúrás adott pozícióba parancssorsból

Adott egy file, benne több száz sor, változó hosszúságú hexadecimális string-el.
Hogy lehet a legegyszerűbben megoldani parancssorból, hogy adott pozícióba - konkrétan a 41. - beszúrjak egy metakaraktert?

input file.txt részlet:
f543ec4182900ab972ad2bf552008eafb3734a36bae914ac5e3e57f27aa323368
5c0ad0579061fd839db877c2c7c854c57fb759ba9ec05f72cc619feafdf2f602c

output:
f543ec4182900ab972ad2bf552008eafb3734a36:bae914ac5e3e57f27aa323368
5c0ad0579061fd839db877c2c7c854c57fb759ba9e:c05f72cc619feafdf2f602c

Köszönöm.

Hozzászólások


cat input.txt | sed 's/^\(.\{40\}\)/\1:/' > output.txt

Bár lehet van egyszerűbb is.