Jeśli chcesz to czytać i pisać stdin co czytasz na standardowe wyjście, a następnie FINDSTR zadziała.
findstr "^"
Możesz dostarczyć stdin poprzez przekierowanie lub potok.
FINDSTR "^"
jest bardzo podobny do kota pod tym względem, że wyprowadza dokładne wejście binarne bez modyfikacji.
Jeśli jest identyczny z kotem, jeśli określono pojedynczy plik wejściowy.
findstr "^" fileName
Znów wynik będzie dokładną kopią binarną.
Funkcjonalność rozbiega się, jeśli podano wiele plików wejściowych, ponieważ w takim przypadku nazwa pliku będzie używana jako przedrostek w każdym wierszu pliku wyjściowego.
Różni się także od kota tym, że nie może odczytać zarówno ze stdin, jak i nazwanego pliku.
EDIT
Zauważ, że FINDSTR dołączy end-of-line markers <CR><LF>
do rurami wejście jeśli bardzo ostatni znak ze strumienia wejściowego nie jest <LF>
. Jest to funkcja FINDSTR, a nie mechanizmu potoku Windows. FINDSTR nie dołącza <CR><LF>
do przekierowanego wejścia. FINDSTR zawiesza się na czas nieokreślony na XP i Windows 7, jeśli odczytuje przekierowane dane wejściowe, a ostatnia linia nie kończy się na <LF>
. Aby uzyskać więcej informacji, zobacz What are the undocumented features and limitations of the Windows FINDSTR command?.
'wpisz tenfile> output.txt' wypiera wszystkie dane wyjściowe tak samo jak unix cat 'type tenplik >> output.txt' dołącza wszystkie dane wyjściowe do pliku bez nadpisywania – Kyle
+1 za użycie' type' takiego fajnego i prostego rozwiązania. –
@DominicP z tym wyjątkiem, że nie działa dla moich celów (przeczytaj po "EDYCJI:") – Matt