Perguntas com a marcação «pipe»

Canais ou pipes nomeados são um recurso do padrão POSIX que permite que processos separados se comuniquem sem que tenham sido projetados explicitamente para trabalharem juntos.

83
Como canalizar a saída do comando para outros comandos?

Exemplo: ls | echoimprime nada (uma linha em branco, na verdade). Espero que imprima uma lista de arquivos. ls | grep 'foo', por outro lado, funciona conforme o esperado (imprime arquivos com 'foo' no nome). O que faço nessas situações é algo como: ls | while read OUT; do echo $OUT; donemas...

63
Como limitar a taxa de um tubo no linux?

Existe um filtro que eu poderia usar para limitar a taxa de um tubo no Linux? Se isso existir, vamos chamá-lo de limite de taxa, quero poder digitar em um terminal algo como cat /dev/urandom | rate-limit 3 -k | foo para enviar um fluxo de bytes aleatórios para a entrada padrão do foo a uma taxa...

62
Preservar cores enquanto conduz para tee

ls -l --color=auto | tee output.log Sem pipe / tee é colorido. Como posso fazê-lo para que fique colorido durante o uso tee(pode ser colorido apenas na tela, não me importo com cores nos

41
Qual é o consenso geral sobre "Uso inútil de gato"?

Quando eu canalizo vários comandos unix, como grep, sed, tr etc., tendem a especificar o arquivo de entrada que está sendo processado usando o gato. Então, algo como cat file | grep ... | awk ... | sed .... Mas, recentemente, depois de alguns comentários deixados em minhas respostas, indicando que...

38
Bash: crie um fifo anônimo

Todos nós sabemos mkfifoe gasodutos. O primeiro cria um pipe nomeado , portanto é necessário selecionar um nome, provavelmente com mktempe depois lembrar de desvincular. O outro cria um canal anônimo, sem problemas com nomes e remoção, mas as extremidades do canal ficam vinculadas aos comandos no...

34
Encontre qual processo está na outra extremidade de um tubo

Estou tentando rastrear algum comportamento estranho de alguns processos e cheguei a um ponto que não sei ao certo como rastrear o passado. O processo interrompido, ao qual me anexei, strace -pmostrou o seguinte: Process 7926 attached - interrupt to quit read(3, Ok, então está aguardando a...

26
Comentários em um comando bash multi-line

Esse arquivo de script BASH de comando único é difícil de entender, portanto, quero escrever um comentário para cada uma das ações: echo 'foo' \ | sed 's/d/a/' \ | sed 's/e/b/' \ | sed 's/f/c/' \ > myfile (sed é apenas um exemplo, na verdade é uma mistura de greps, trs e awks) Eu...

25
Por que xargs é necessário?

Suponha que eu queira remover todos os arquivos em um diretório, exceto um chamado "notes.txt". Eu faria isso com o pipeline ls | grep -v "notes.txt" | xargs rm. Por que preciso de xargs se a saída do segundo canal é a entrada que a rm deve usar? Para fins de comparação, o pipeline echo "#include...