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

André Sousa

pipes

3 mensagens neste tópico

Boas. Eu quero criar uma sequencia de comandos que me ista em formato detalhado o conteudo de um dado directorio e filtre o resultado ordenado para um novo ficheiro de texto com  2 colunas: permissoes e o dono dos ultimos 5 ficheiros do tal directorio.

Na shell, apos criar o file executei o seguinte comando:

ls -l | cut -f1,3 -d " " | sort > file

Depois tentei:

tail 5 file | sort > file

Mas não deu. Todavia se fizer:  cat file | tail 5 file | sort > file, dá perfeitamente. Se ao executar tail 5 file me dá o output a ser filtrado como entrada para o ficheiro, porque dá erro?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas. Resolvi o problema de uma outra forma com este pipeline:

ls-l | tr -s " " | cut -f1,3,9 -d " " | tee file 1 | cat | tail -5l | tee fich2
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