5

Под cmd есть ли windows, эквивалентный команде posix cat ?

кошка сама по себе без имен файлов, без переключателей. Я просто хочу что-то, что копирует стандартный ввод в стандартный вывод, пока не достигнет EOF.

это не сложная программа для написания, но она предоставляется Windows?

ответ не обязательно является одним словом и определенно не тип.

echo test | type

просто получает сообщение об ошибке

echo test | type con 

висит для меня, чтобы набрать некоторые вещи

echo test | more

близко, но "больше" останавливается после одного экрана.

Причина, по которой я хочу, это для запуска программы, которая ведет себя по-разному, когда стандартный вывод входит в канал. так что я вижу результат.

3 ответа3

4

someprog | findstr x* или любой другой одиночный символ, за которым следует звездочка, копирует все строки из стандартного канала в стандартный вывод. В частности, он копирует каждую строку, если она либо содержит x либо не содержит, что, как вы можете легко видеть, всегда верно. Windows findstr примерно эквивалентен Unix grep но с незначительными различиями в синтаксисе.

findstr предназначен для текста, и я не уверен (и не проверял), работает ли он для двоичных данных с небольшим количеством или без [CR] LF и, следовательно, с очень длинными видимыми строками. Unix cat без аргументов работает для двоичного кода, но ваш заявленный вариант использования - это программы, которые изменяют свой вывод для каналов, и, по моему опыту, это происходит только при выводе текста - и обычно это не каналы как таковые, а NON-tty/NON- console/etc, и поэтому я могу одинаково хорошо протестировать с someprog >temp; cat temp в Unix или & type в Windows, если программа не является интерактивной, и мне нужно увидеть один вывод перед вводом следующего ввода.

1

Ближайший Windows, эквивалентный cat * nix, - это команда TYPE . Обратите внимание, что в системах * nix cat на самом деле является отдельной программой, тогда как Windows TYPE фактически является частью интерпретатора командной строки.

-1

ЭХО должно работать аналогично КПП.

Эхо-текст в файл

Общий синтаксис

Echo This is some Text > FileName.txt

или если вы хотите избежать лишних пробелов: Echo Еще немного текста> FileName.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .