Как мне удалить 18 символов, следующих за каждым вхождением слова «GMOD» в файле в bash?
Большое спасибо.
sed 's/\(GMOD\).\{18\}/\1/g' input > output
Альтернатива AWk:
awk -v RS="(GMOD)" '{ $0=substr($0,18);ORS="GMOD";print }' file
Установите разделитель записей на GMOD, а затем удалите первые 18 символов записи с помощью substr.