Jump to content

linha de comandos


suzy
 Share

Recommended Posts

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

Link to comment
Share on other 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.

Link to comment
Share on other 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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.