Если все, что вы хотите, чтобы читать и писать со стандартного ввода, что вы читаете на стандартный вывод, а затем FINDSTR будет работать.
findstr "^"
Вы можете поставить stdin через перенаправление или трубу.
FINDSTR "^"
очень похож на кошку, так как он выдает точный двоичный вход без изменений.
Если также идентичен cat, если указан один входной файл.
findstr "^" fileName
Опять же, выход будет точной бинарной копией.
Функциональность расходится, если указано несколько входных файлов, поскольку в этом случае имя файла будет использоваться в качестве префикса для каждой строки вывода.
Он также отличается от кота тем, что он не может читать как из stdin, так и из имени файла.
EDIT
Обратите внимание, что FINDSTR добавит конец-линии маркеров <CR><LF>
к конвейеру вход, если самый последний символ входного потока не <LF>
. Это функция FINDSTR, а не механизм Windows. FINDSTR не добавляет <CR><LF>
к перенаправленному вводу. FINDSTR будет вешать бесконечно на XP и Windows 7 при чтении перенаправленного ввода, а последняя строка не заканчивается <LF>
. См. What are the undocumented features and limitations of the Windows FINDSTR command? для получения дополнительной информации.
'type thisfile> output.txt' выводит все выходные данные как unix cat 'type thisfile >> output.txt' добавляет весь вывод в файл без перезаписи – Kyle
+1 для использования' type' такого крутого и простого решения. –
@ DominicP за исключением того, что он не работает для моих целей (читайте после «EDIT:») – Matt