Cosa fa il comando DOS "Findstr" qui?
Domanda
Dalla mia comprensione di Findstr, cerca testo all'interno dei file. Cosa sta quindi far cercare uno schema nel nome file stesso?
dir | findstr "test[0-9][0-9][0-9]test"
Il tubo modifica il suo comportamento? Qualcuno spiega il funzionamento interiore di questo. So che funziona, ma non capisco come funziona. Grazie.
Soluzione
Il tubo reindirizza l'uscita standard di dir
all'ingresso standard di findstr
, funziona come findstr
Userà gli argomenti passati sulla riga di comando o qualsiasi cosa passata tramite stdin.
Altri suggerimenti
Non lo so findstr
se stesso, ma sembra essere simile a grep
.
Quello che fa qui è prendere l'output di dir
(l'elenco della directory) e cerca qualche stringa in quell'output. Quindi emette solo quelle righe che corrispondono (ricerca efficace nell'elenco della directory).
Questo processo (chiamato tubazione) è abbastanza comune nei sistemi operativi simili a Unix. Come vedi esiste anche su Windows (e DOS prima).