Perguntas sobre 'pipe'

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

Por que alguns programas (como o readlink) não podem receber dados de um pipe?

Eu tenho um link simbólico para um script no meu $PATH cujo arquivo eu queria editar. Eu esqueci o filepath, então eu tentei fazer o seguinte: $ which my_script_link | readlink Eu esperava que a saída do caminho de arquivo, mas em vez...
02.10.2013 / 19:07
1
resposta

Como filtrar as linhas de uma saída de comando que ocorrem em um arquivo de texto?

Digamos que temos um arquivo de texto de linhas proibidas forbidden.txt . O que é um modo curto de filtrar todas as linhas de uma saída de comando que existe no arquivo de texto? cat input.txt | exclude-forbidden-lines forbidden.txt | sort...
31.07.2016 / 18:30
1
resposta

Por que o redirecionamento de arquivos de e para um pipe nomeado não funciona, mas o piping para o cat?

Este é um servidor de eco simples no Unix, usando nc: mkfifo fifo cat fifo | nc -k -l 4458 -v | cat >fifo (com base em this ) Como posso ver, o fluxo de dados funciona da seguinte maneira: fifo (my named pipe) | | (using cat)...
19.05.2016 / 14:14
4
respostas

Como posso imprimir um cabeçalho condicional ANTES do stdout, se houver alguma saída no stdout

Eu tenho um processo que filtra uma lista de arquivos de um diretório (com find check para ver se há arquivos mais antigos que um determinado período para mostrar que uma fila está presa). Pode ou não devolver qualquer coisa e, se o fizer, é...
09.03.2012 / 01:18
5
respostas

br apenas removendo \ n fornecido pelo comando sed '='

Eu criei um arquivo usando: printf 'this is \n not is \n is is \n this biz' > file2 quando eu tento remover tudo \ n (nova linha), ele apenas remove a nova linha do número inserido do sed sed '=' file2 | sed 'N; s/\n/ /' a saí...
15.06.2018 / 18:12
2
respostas

Como redirecionar o stdout da direita para a esquerda

Isso funciona perfeitamente: ./foo | ./bar Mas eu gostaria de algo assim: ./bar <| ./foo Então eu posso fazer o contrário e mudar os argumentos do foo mais rapidamente na linha de comando. O canal precisa ser em tempo real -...
03.10.2016 / 09:58
1
resposta

Nome do processo na outra extremidade de um pipe unix?

Se dois processos estiverem conectados por um pipe, > cmd1 | cmd2 existe alguma maneira de cmd1 descobrir o nome (ou PID) do processo no outro lado do canal ( cmd2 )? Além disso, vice-versa, existe alguma maneira de cmd2 obt...
18.11.2017 / 21:00
1
resposta

“w | tail ”corta o texto na margem direita (78 caracteres)

Resumo: w | tail interrompe as linhas após a 78ª coluna. Quando eu executo o comando "w", ele funciona como esperado. No entanto, quando canalizo a saída para "tail", ela corta a saída para 78 colunas de largura (trunca qualquer coisa...
13.05.2013 / 14:13
1
resposta

Este comportamento de cauda está nos comandos de agrupamento especificados por POSIX?

Usar o tail combinado com outras ferramentas padrão nos Comandos de agrupamento pode fazer construções poderosas. Por exemplo, para obter a primeira e última linha de um arquivo: $ seq 10 > file $ { head -n1; tail -n1; } <file 1 10...
29.10.2015 / 17:18
1
resposta

Por que o mkfifo se comporta como um LIFO?

Se eu fizer isso. mkfifo /tmp/a echo 'one'>/tmp/a no tempo de outro terminal echo 'two'>/tmp/a e de um terceiro terminal more /tmp/a Por que eu obtenho como saída do último comando isso? two one     
03.11.2012 / 22:51