• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

suzy

linha de comandos

5 mensagens neste tópico

malta , tenho se seguinte duvida e talvez me possam ajudar ;)

quando faco o seguinte comando

ls -l

boss@boss-laptop:~$ ls -l

total 88

drwxr-xr-x 7 boss boss  4096 2008-06-04 23:40 Área de Trabalho

drwxr-xr-x 2 boss boss  4096 2008-05-25 01:56 Documentos

-rw-r--r-- 1 boss boss 17739 2008-05-25 23:48 engenharia de software.odt

lrwxrwxrwx 1 boss boss    26 2008-05-25 01:53 Examples -> /usr/share/example-content

-rw-r--r-- 1 boss boss  890 2008-05-30 01:35 fogo.txt

drwxr-xr-x 2 boss boss  4096 2008-05-25 01:56 Imagens

-rw-r--r-- 1 boss boss  996 2008-06-01 21:52 lol.txt

-rw-r--r-- 1 boss boss  779 2008-05-30 00:44 m****.txt

drwxr-xr-x 2 boss boss  4096 2008-05-25 01:56 Modelos

drwxr-xr-x 2 boss boss  4096 2008-05-25 01:56 Música

-rw-r--r-- 1 boss boss    26 2008-05-29 01:04 ola.txt

-rw-r--r-- 1 boss boss    18 2008-05-30 00:49 phone.txt

drwxr-xr-x 2 boss boss  4096 2008-05-25 01:56 Público

drwxr-xr-x 2 boss boss  4096 2008-05-25 01:15 susana

-rw-r--r-- 1 boss boss  723 2008-05-29 01:12 susana.txt

-rw-r--r-- 1 boss boss  1108 2008-06-04 22:49 teste.txt

-rw-r--r-- 1 boss boss    14 2008-06-04 22:46 texto.txt

-rw-r--r-- 1 boss boss    15 2008-05-30 01:45 t.txt

drwxr-xr-x 2 boss boss  4096 2008-05-25 01:56 Vídeos

boss@boss-laptop:~$

de seguida vou passar este conteudo para um ficheiro de texto chamado file.txt

ls -l>file.txt

o que eu pretendo e ter no output a 5 coluna deste ficheiro ou seja os tamanhos dos ficheiros  isto

4096

4096

17739 

890

4096

996

779

..

...

...

quando executo o seguinte comando

cat file.txt | cut -d" " -f5

aparece no output.

17739

o maior deles tudos, nao deveria aparecer a coluna toda?

desde ja o meu muito obrigada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O teu delimitador não é um espaço.

Se fizeres um ls -l o delimitador nalgumas linhas é um espaço noutras é mais do que um espaço.

Nesse caso só te aparece esse porque é o único que tem 4 espaço anes dessa coluna, as outras provavelmente têm mais. É um pouco complicado explicar.

Vou ver se magico uma solução. Se tivermos sorte o ls pode ser apresentado de forma um pouco mais cut-friendly.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja tentei de todas as maneiras

se fizer ls -l | cut -f5 , tb nao me da nada

obrigada pela atencao

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estive a ler a manpage do ls, só com o ls e o cut não vais lá. O ls não te apresenta colunas com um separador fixo, por isso não dá.

Tens que usar outra coisa mais poderosa. Assim de repente o mais prático para isso é mesmo o awk.

A soução é esta:

ls -l | awk '{print $5}'

Lê este tutorial aqui:

http://www.vectorsite.net/tsawk_1.html#m1

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se queres apenas o tamanho de cada ficheiro, não seria mais simples e rápido fazeres:

stat --printf "%s\n" *

?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora