Como faço para reverter as linhas de um arquivo no UNIX

2

Como posso reverter uma linha em um arquivo no Order

Exemplo:

Arquivo de entrada:

123
500
1000
LOAN
GOD
10000
01000

Formato de saída:

321
005
0001
NAOL
DOG
00001
00010
    
por karel 17.09.2010 / 19:49

5 respostas

12

Use rev(1) .

    
por 17.09.2010 / 19:54
2
perl -lne 'print scalar reverse' < my_file.dat
    
por 17.09.2010 / 22:50
2

Você pode usar o comando tac :

tac inputFile > outFile 

TAC(1)

NAME
       tac - concatenate and print files in reverse

SYNOPSIS
       tac [OPTION]... [FILE]...

DESCRIPTION
       Write each FILE to standard output, last line first.  With no FILE, or when FILE is -, read standard input.
    
por 04.12.2011 / 09:37
1

Não existe um comando simples para fazer isso na Especificação Unix Única. Se, no entanto, você puder ir além do que o Unix oferece, você pode instalar rev ou tac . De fato, um desses pode muito bem já estar instalado em seu sistema, apesar do fato de eles não fazerem parte do Unix.

Obviamente, como eles não fazem parte do Unix, você nunca deve depender de eles estarem lá.

    
por 17.09.2010 / 22:43
0

perl -n -e "print reverse split //, $_"

    
por 17.09.2010 / 22:49