Я думаю, что это как раз вовремя, как вы уже упоминали. Команды на трубах работают одновременно, вы можете найти больше информации о том. В каком порядке выполняются команды трубопровода? . Это может происходить на машине чаще, если у вас больше/менее процессоров или больше/менее процессов.
sed -E '
s/[0-9.+-]*e[-+]?[0-9]{2}/ &/g
s/ *(.{22}[0-9])/\1/g' < input.txt > output.txt
Это предполагает, что GNU или FreeBSD (или производная, например, OS/X) sed
, или sed
соответствуют следующей версии стандарта Unix/POSIX (для -E
).