Sed move a linha de n ° 40 para 39 posição [duplicada]

2

Eu tenho um arquivo de texto, de 100 linhas, eu preciso mover a linha 40 para a linha 39 (consulte a posição) Como fazer isso com sed? Eu tentei

sed '40 m 39' file

e

sed '40,39m' file

mas me dê um erro. Obrigado

    
por elbarna 22.03.2015 / 19:02

2 respostas

2

Com o GNU sed:

seq 1 43 | sed -e '39{h;d};40{p;g}' | tail -n 8

Saída:

36
37
38
40
39
41
42
43
    
por 22.03.2015 / 20:40
1

Tente:

$ sed -e '39N;s/\(.*\)\n\(.*\)/\
/' file
    
por 22.03.2015 / 19:09

Tags