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...
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...
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...
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...
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...
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 >&...
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...
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...
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...
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...