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

O uso de jq na cadeia de encanamento não produz saída

O problema de jq precisar de um filtro explícito quando a saída é redirecionada é discutido em toda a web. Mas não consigo redirecionar a saída se jq fizer parte de uma cadeia de pipe, mesmo quando um filtro explícito estiver em uso. Co...
04.04.2018 / 05:42
2
respostas

Como fazer com que ler e escrever o mesmo arquivo no mesmo pipeline sempre “falhe”?

Digamos que eu tenha o seguinte script: #!/bin/bash for i in $(seq 1000) do cp /etc/passwd tmp cat tmp | head -1 | head -1 | head -1 > tmp #this is the key line cat tmp done Na linha chave, eu leio e escrevo o mesmo arquiv...
09.12.2017 / 12:20
5
respostas

Existe uma ferramenta para redirecionar dinamicamente a saída para um novo arquivo sob solicitação

No momento, estou redirecionando a saída de uma ferramenta de monitoramento para um arquivo; no entanto, o que eu gostaria de fazer é redirecionar essa saída para um novo arquivo a meu pedido (usando uma associação de teclas), sem interromper a...
04.05.2016 / 14:29
5
respostas

resolve todos os endereços IP na saída do comando usando ferramentas de linha de comando padrão

Eu tenho vários arquivos de log que contêm um monte de endereços IP. Eu adoraria poder enviar os dados por meio de um programa que correspondesse e resolvesse os endereços IP. I.E. cat / var / log / somelogfile | host que se tornaria uma l...
18.06.2012 / 19:33
2
respostas

Como enviar toda a saída para o 'logger' no shell POSIX?

Gostaria de registrar a saída padrão e o erro padrão separadamente em .xprofile usando logger . No Bash, acho que seria algo assim: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority u...
27.07.2015 / 00:11
3
respostas

Como modificar a saída no pipeline de comando do bash

Por exemplo, eu recebi de algum comando algumas linhas $ some-command John Bob Lucy Agora eu gostaria de adicionar o comando chaining, que modifica a saída. $ some-command | other-command Hi John Bye Hi Bob Bye Hi Lucy Bye Como esc...
04.02.2014 / 17:59
4
respostas

Dividir uma entrada para um comando diferente e combinar o resultado

Eu sei combinar o resultado de um comando diferente paste -t',' <(commanda) <(commandb) Eu sei canalizar a mesma entrada para um comando diferente cat myfile | tee >(commanda) >(commandb) Agora, como combinar esses coma...
06.02.2015 / 17:39
2
respostas

Como passar o argumento ao script que é entrada para o bash

Agora eu tenho uma linha como esta: curl -fsSL http://git.io/vvZMn | bash Faz o download do script e o passa para o bash como arquivo stdin. Eu gostaria de executar este script com argumento adicional print . Talvez algo assim? cu...
27.08.2016 / 01:15
3
respostas

Posso canalizar dois processos para o outro?

Em esta página de O design e a implementação do Sistema Operacional 4.4BSD , diz-se que: A major difference between pipes and sockets is that pipes require a common parent process to set up the communications channel No entanto, se...
12.05.2013 / 14:04
1
resposta

Como unbuffer cortar?

Eu quero apenas endereços de e-mail que terminem em "@ xyz.nl" do meu arquivo de log de e-mail. Para conseguir isso eu faço: # tail -f /var/log/mail.log | grep --i --line-buffered "@xyz.nl" | cut -d '@' -f 1 | cut -d '<' -f 2 O - line-...
02.09.2016 / 08:53