someprog | findstr x*
ou qualquer outro caractere único seguido por asterisco copia todas as linhas do stdin do pipe para stdout. Especificamente, ele copia cada linha se ela contém x
ou não, o que você pode ver facilmente é sempre verdadeiro. Windows findstr
é aproximadamente equivalente a Unix grep
, mas com pequenas diferenças na sintaxe.
findstr
é destinado ao texto e não tenho certeza (e não testei) se ele funciona para dados binários com poucos ou nenhum [CR] LFs e, portanto, linhas aparentes muito longas. Unix cat
sem args funciona para binário, mas seu caso de uso indicado são programas que alteram sua saída para pipes e, na minha experiência, isso só acontece na saída de texto - e geralmente não são pipes como tal, mas não NON-tty / NON-console / etc e, portanto, posso testar igualmente com someprog >temp; cat temp
no Unix ou & type
no Windows, a menos que o programa seja interativo e precise ver uma saída antes de inserir a próxima entrada.