suzy Posted June 7, 2008 Report Share Posted June 7, 2008 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 More sharing options...
pedrotuga Posted June 7, 2008 Report Share Posted June 7, 2008 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 More sharing options...
suzy Posted June 7, 2008 Author Report Share Posted June 7, 2008 ja tentei de todas as maneiras se fizer ls -l | cut -f5 , tb nao me da nada obrigada pela atencao Link to comment Share on other sites More sharing options...
pedrotuga Posted June 7, 2008 Report Share Posted June 7, 2008 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 More sharing options...
slack_guy Posted June 7, 2008 Report Share Posted June 7, 2008 Se queres apenas o tamanho de cada ficheiro, não seria mais simples e rápido fazeres: stat --printf "%s\n" * ? :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave ^X^C ^C ^D ^Z ^Q QUITDAMMIT Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now