Perguntas sobre 'pipe'

Um pipe conecta a saída de um programa à entrada de outro programa. Isso é usado especialmente para implementar o shell | operador.
2
respostas

Uso do recurso usando pipe e string aqui

Podemos obter o mesmo resultado usando os dois seguintes em bash , echo 'foo' | cat e cat <<< 'foo' Minha pergunta é qual é a diferença entre esses dois no que diz respeito aos recursos utilizados e qual deles é melhor?...
03.08.2015 / 00:05
2
respostas

Como compor as funções bash usando pipes?

Eu tenho poucas funções definidas desta maneira: function f { read and process $1 ... echo $result } Eu quero compô-los juntos para que a invocação se pareça com f | g | h . Qual idioma devo usar para converter a função trabalh...
08.02.2014 / 01:18
1
resposta

Como copiar de / para o 'prancheta' do tmux com tubos de shell?

Ao trabalhar em um ambiente shell eu corro com bastante frequência a necessidade de copiar 'saída intermediária do pipe' (por exemplo, de / para editores já em execução, para outros shells, outras máquinas, etc.). Quando em um ambiente de jan...
23.11.2012 / 16:17
4
respostas

Por que não usa grep aqui?

Eu tenho o seguinte comando: find / -name libGL.so.1 Que retorna muitas linhas com "Permissão negada". Desejo excluir essas linhas, então adicionei o seguinte: find / -name libGL.so.1 | grep -v 'denied' Mas a saída é a mesma - meu...
12.05.2014 / 02:42
5
respostas

Usando dados lidos de um canal em vez de um arquivo em opções de comando

Por definição de homem, este comando obtém a entrada de um arquivo. $ command -r FILENAME Suponha que FILENAME seja um arquivo contendo uma lista de nomes de arquivos, já que foi gerado usando ls > FILENAME . Como posso, em vez...
19.07.2011 / 20:52
4
respostas

Espaços ao lado de tubulações

Eu vi history | grep blah e history |grep blah ; e history|grep blah também funciona, embora ninguém pareça usá-lo. Existe algum significado nos espaços (por exemplo, a tubulação para / de comandos diferentes requer uso diferente de e...
01.03.2015 / 20:54
1
resposta

Como obter uma velocidade média de fluxo de tubulação

Se myfile estiver aumentando com o tempo, posso obter o número de linhas por segundo usando tail -f | pv -lr > /dev/null Dá velocidade instantânea, não média. Como posso obter a velocidade média (ou seja, a integral da função de...
21.10.2016 / 08:09
2
respostas

Por que usar 'yes' nos pipelines bash * não * causa loops infinitos?

De acordo com sua documentação, o bash aguarda até que todos os comandos em um pipeline tenham terminado a execução antes de continuar The shell waits for all commands in the pipeline to terminate before returning a value. Então, por qu...
16.11.2015 / 17:07
3
respostas

head come caracteres extras

Esperava-se que o comando shell a seguir imprimisse apenas linhas ímpares do fluxo de entrada: echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 >/dev/null; done) Mas, em vez disso, apenas imprime a primeira linha:...
07.12.2017 / 13:28
1
resposta

Crie programa em um pipe pense que ele tem tty [duplicate]

Ambiente de teste: $ mkdir testdir $ cd testdir $ echo | tee "file name" Agora, ls imprimirá file?name (pelo menos no Ubuntu GNU bash), enquanto ls | cat imprimirá file e name em linhas separadas. O que eu gostaria de...
25.09.2014 / 13:18