Как экспортировать переменную из сценария perl в сценарий оболочки?

Вот вы:

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/ $//'

Надеюсь, это может помочь.

3
07.05.2016, 23:57
0 ответов

Теги

Похожие вопросы