Вот вы:
sed 's/\(.\{1\}\)/\1 /g' input > output
И если вы хотите сохранить изменения на месте:
sed -i 's/\(.\{1\}\)/\1 /g' input
s / \ (. \ {1 \} \) / \ / g
добавит пробел после каждого 1 символа.
Например, если вам нужен выходной файл, например:
12 12 10 31 22
12 33 32 12 12
00 00 02 22 21
, вы можете отредактировать мой ответ на:
sed -i 's/\(.\{2\}\)/\1 /g'
Таким образом, он будет добавлять пробел после каждых 2 символов.
Кроме того, / \ 1 /
совпадает с / &
и добавляет одно пробел.
Например, чтобы добавить три: / \ 1 /
или / & /
. У вас есть еще много возможностей для использования. Сед - сверхмощный инструмент.
Вдобавок да, как упоминал @ Law29, это оставит пробел в конце каждой строки, если вы не удалите их, поэтому, чтобы удалить их при добавлении пробелов, вы можете добавить s / $ / /
до конца данного решения, для этого:
sed 's/./& /g; s/ $//'
Надеюсь, это может помочь.