Aqui está uma maneira:
awk '{$1 = $1 " : "; print; print "%"}' filename
Pensando bem, isso comprimirá qualquer seqüência de espaço em branco em um único espaço. Use isso em vez disso:
sed 's/[[:blank:]]\+/ : /; a %' filename
Eu tenho um arquivo de texto grande com "Termos" e sua "Definição" separados por espaços (variável). Eu quero usá-lo no formato de biscoito da sorte.
Formato de arquivo atual:
**term1** this is my definition with occasional(<br>,/,e.g., ; etc symbols) and some are way longer
**term2** this is my definition with occasional(<br>,/,e.g., ; etc symbols)
Eu quero transformá-lo para o seguinte formato
**term1** : this is my definition with occasional(<br>,/,e.g., ; etc symbols)
%
**term2** : this is my definition with occasional(<br>,/,e.g., ; etc symbols)
%
talvez com algum sed ou awk (não sou bom em nenhum deles)
por favor ajude.
Aqui está uma maneira:
awk '{$1 = $1 " : "; print; print "%"}' filename
Pensando bem, isso comprimirá qualquer seqüência de espaço em branco em um único espaço. Use isso em vez disso:
sed 's/[[:blank:]]\+/ : /; a %' filename