Cortar uma linha em duas [fechada]

1

Eu quero deletar uma linha em duas com o linux tal que

A
B
C
D
E

torna-se

A
D
E

como posso fazer isso funcionar?

    
por heydude1 30.09.2014 / 10:42

1 resposta

2

Parece-me que você deseja obter todas as linhas estranhas. Para isso, você pode usar muitas ferramentas:

awk 'NR%2' file

isso leva em conta o número de registros ( NR , isto é, número de linhas neste caso) e avalia se é múltiplo de 2 ou não. Se for, a condição NR%2 é falsa, para que as linhas não sejam impressas; caso contrário, eles são. Observe o comportamento padrão de awk is {print $0} , para que possa ser omitido: 1 é o mesmo que {print $0} .

sed '0~2d' file

Basta excluir todas as linhas que são múltiplas de 2. Você também pode inibir a impressão com - n e explicitamente imprimir essas linhas não sendo múltiplo de 2:

sed -n '1~2p' file
    
por 30.09.2014 / 11:13

Tags