Listar arquivos anexados com um número de pedido

7

Existe uma maneira rápida de listar todos os arquivos de um local com um número de pedido anexado?

algo como:

ls -a

gera o resultado:

1 arquivo a

2 arquivo b

...

100 file whatever

Obrigado.

P.S. Eu preciso disso porque estou exportando uma lista para um arquivo, e tenho que analisar esses arquivos, e isso me ajudaria a identificar os arquivos.

    
por bioShark 15.07.2014 / 01:49

3 respostas

7

No terminal, use o seguinte comando:

ls -a | cat -b
    
por karel 15.07.2014 / 01:58
6

sim, existe. apenas canalize nl até o final do seu comando:

Nesse caso, você deve escrever desta maneira:

ls -a | nl

e o resultado é:

  1. foo
  2. barra
  3. baz

nl refere-se à linha numérica dos arquivos.

veja também aqui :) link ?

    
por Mohammad Reza Rezwani 15.07.2014 / 21:05
4

A resposta de Karel é boa para a maioria dos casos, mas quebrará no caso improvável em que seus nomes de arquivo contenham novas linhas. Para uma abordagem mais robusta, use stat :

stat --printf "%N\n" * | cat -n

ou encontre and a while 'loop:

find . -maxdepth 1 -printf '"%f"
stat --printf "%N\n" * | cat -n
' | while IFS=$'
find . -maxdepth 1 -printf '"%f"%pre%' | 
while IFS=$'%pre%' read -r -d $'%pre%' file; do 
  let c++; printf "%d\t%s\n" $c "$file"; 
done
' read -r -d $'%pre%' file; do let c++; printf "%d\t%s\n" $c "$file"; done
    
por terdon 15.07.2014 / 15:12

Tags