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

Como posso canalizar stdout para outro programa?

Eu estou tentando configurar um linter para o meu código e eu só quero lint os arquivos de café que foram alterados no ramo atual. Então, eu gero a lista de arquivos usando git : git diff --name-only develop | grep coffee$ Isso me dá um...
22.07.2014 / 17:15
2
respostas

dash: Pipe STDIN para vários comandos e sua saída para STDOUT em ordem definida

No começo, pensei que esta resposta era a solução, mas agora acho que preciso de um arquivo temporário como buffer . Isso funciona de maneira não confiável: #!/bin/sh echo 'OK' | { { tee /dev/fd/3 | head --bytes=1 >&...
05.02.2017 / 18:13
2
respostas

Você pode scp, sftp ou rsync, um pipe?

Eu quero tar e enviar um diretório ~ 700GiB para um drive remoto que eu não controle. Eu não tenho o espaço em disco rígido localmente para criar o tarball e depois copiá-lo. O controle remoto também é protegido pelo rssh - você não pode ssh no...
08.06.2016 / 04:05
6
respostas

Como combinar mensagem de texto com mensagem do sistema?

Por exemplo, quero escrever um comando que mostre a hora e a data do sistema. Então eu quero que a saída seja assim The system time is Mon Jan 01 01:01:01 AST 2011. Eu sei o comando que mostra que a hora do sistema é date , mas co...
14.02.2018 / 16:46
4
respostas

tar resultado de wget [closed]

Eu quero wget um arquivo e tar , em um comando, eu acho simples, mas não consigo terminar. Eu tentei várias coisas. wget <url> | tar -cvz file.gz.tar - tar -cvzf file.tar 'wget <url>' wget -qO <url> | tar -cvf file.ta...
24.03.2015 / 09:35
3
respostas

Abrindo o arquivo modificado mais recentemente no vim

Os seguintes comandos funcionam $ ls -1t | head -1 git_sync_log20180924_00.txt $ vi git_sync_log20180924_00.txt Mas isso não acontece $ ls -1t | head -1 | vi Vim: Warning: Input is not from a terminal Vim: Error reading input, exiting...
24.09.2018 / 13:10
4
respostas

Por que existe um “/ dev / fd / 63” na saída de “echo 123 (cat)”?

$ echo 123 | cat 123 está fazendo o que eu esperava, ambos os comandos rodam dentro do mesmo shell. Mas quando eu os conecto com a expressão >( ... ) , que conecta a saída de um comando no shell a um segundo em um subshell, eu obten...
29.05.2017 / 08:04
3
respostas

Por que um trabalho de segundo plano com '| menos 'ser parado, enquanto o outro sem ele está funcionando?

$ pdfgrep -R -i spark . | less & $ pdfgrep -R -i spark . & $ jobs [3]- Stopped pdfgrep -R -i spark . | less [4] Running pdfgrep -R -i spark . & Por que aquele com | less será parado, enqua...
08.10.2017 / 14:29
4
respostas

Por que o sed age de maneira diferente dependendo do arquivo de saída?

Se eu correr: cat messages.txt | sed -e 's/a/a/g' > messages.txt em um arquivo grande (2500 + linhas) eu acho que o arquivo resultante terá apenas cerca de 900 linhas após o comando no cygwin e não terá linhas no gentoo. No entanto,...
05.10.2010 / 11:48
2
respostas

Xargs no segundo lado do tubo?

Estou tentando fazer o seguinte: cat file1.txt | xargs -I{} "cat file2.txt | grep {}" Espero que cada linha do arquivo1 seja o valor do grep no final do terceiro canal. Não está funcionando como esperado. Isso ocorre porque -I{} dei...
22.04.2017 / 15:49