Formatando um arquivo para usá-lo com fortuna no terminal [duplicado]

0

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.

    
por gcode 17.10.2013 / 19:42

1 resposta

3

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
    
por glenn jackman 17.10.2013 / 19:47