cat readme.txt | sed -e "s/\(.\)./ /g"
EDIT: Eu notei que as barras estão escondidas, a menos que eu usei o estilo de código. Corrigido.
Eu gostaria de substituir os caracteres em colunas pares por um caracter diferente, como este (com espaço):
Em :
hello
Fora:
h l o
Como posso fazer isso?
Isso fará isso:
awk '{for(i=1;i<=length;i+=2) printf("%c ", substr($0, i, 1)); printf "\n"}' <filename>
o awk processa cada linha por sua vez, o loop for processa todos os outros caracteres e os imprime seguidos por um espaço
sed 's/(.)./ /g'
Eu posso estar faltando barras invertidas para os parênteses.
Use a opção regex estendida em sed
:
sed -r 's;(.).; ;g' input-file
Tags bash