suzy Posted June 7, 2008 at 12:12 AM Report Share #189902 Posted June 7, 2008 at 12:12 AM 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 at 12:33 AM Report Share #189903 Posted June 7, 2008 at 12:33 AM 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 at 12:40 AM Author Report Share #189904 Posted June 7, 2008 at 12:40 AM 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 at 10:14 AM Report Share #189934 Posted June 7, 2008 at 10:14 AM 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 at 10:29 AM Report Share #189935 Posted June 7, 2008 at 10:29 AM 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