Perguntas sobre 'pipe'

Um pipe conecta a saída de um programa à entrada de outro programa. Isso é usado especialmente para implementar o shell | operador.
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 / 18: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 / 19: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 / 06: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 / 16: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 / 12: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 / 11:18
4
respostas

Como medir o tamanho dos dados canalizados?

Eu gostaria de fazer algo assim: > grep pattern file.txt | size -h 16.4 MB ou algo equivalente a: > grep pattern file.txt > grepped.txt > ls -h grepped.txt 16.4 MB > rm grepped.txt (isso seria um pouco inconveniente,...
26.02.2018 / 13:35
3
respostas

In 'dmesg | cabeça ', (como) o dmesg está sendo morto após 10 linhas de saída? [duplicado]

Se eu executar esses comandos: dmesg | head -n 10 Eu presumo que o SO retorne algum tipo de sinal para dmesg once head leu 10 linhas. Como é que isso funciona? O que head informa ao kernel? Isso é diferente de um programa qu...
18.01.2016 / 10:34
3
respostas

leitura contínua do pipe nomeado (cat ou tail -f)

Eu configurei rsyslog para registrar determinados eventos de log em /dev/xconsole : *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsole é um canal nomeado ( fifo ). Se eu quiser ver o que está sendo registrado, posso f...
27.06.2014 / 09:47
3
respostas

Como exibir o número de linhas produzidas por um comando em tempo real?

Estou usando svn export como parte de um script empacotador para meu aplicativo, e parece que esse comando, como muitos outros, não possui nenhum tipo de barra de progresso. Eu tenho duas escolhas no momento: usando sem opções e assist...
06.10.2013 / 16:46