No terminal, use o seguinte comando:
ls -a | cat -b
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.
No terminal, use o seguinte comando:
ls -a | cat -b
sim, existe. apenas canalize nl
até o final do seu comando:
Nesse caso, você deve escrever desta maneira:
ls -a | nl
e o resultado é:
nl
refere-se à linha numérica dos arquivos.
veja também aqui :) link ?
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