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

Por que o Subversion fornece um erro de cano quebrado quando canalizado na cabeça?

Se eu fizer um svn log | head após a décima linha de saída, recebo uma mensagem de erro: svn: Write error: Broken pipe O que está acontecendo aqui? Eu não vi nenhum outro comando fazer isso quando usado com head . Subversão é hos...
04.01.2013 / 00:44
2
respostas

“comando | menos ”vs“ menos (comando) ”

Um "idioma" comum para visualizar grandes quantidades de saída de comando é canalizá-lo para less , via command | less . No entanto, também é possível (talvez apenas em bash , não testado em outros shells) usar a sintaxe less <(command...
24.07.2014 / 21:44
3
respostas

grep canalizando para sed, substituindo inline; mas eu quero sed para imprimir o nome do arquivo e alterei a linha. É possível?

Aqui está o meu comando (pausa intencional): grep FOO "/Users/gjtorikian/blah" -l | xargs sed -i '' '/FOO/{s/FOO/BAR/g; w /dev/stdout }' No nível alto: grep para FOO no diretório blah ; canalizar apenas o nome do arquivo (por causa d...
25.02.2012 / 21:17
2
respostas

Problema com os tubos. O tubo termina quando o leitor terminar

Estou no OSX, usando o bash, tentando entender os canais. Eu gostaria de deixar um programa se comunicar em duas direções com um shell bash. Eu quero configurar isso de tal forma que este é sempre o mesmo shell, para que eu possa fazer o cd para...
04.07.2013 / 17:03
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 / 19: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 / 19: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 / 06: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 / 17: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 / 10: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 / 15:10