Chcę robić dokładnie to, co robi uniksowy „cat”, ale na moim komputerze. Czy istnieje proste równoważne polecenie dla wiersza poleceń systemu Windows?
W szczególności chcę utworzyć plik ze wszystkich plików danego typu w folderze
W Uniksie:
cat *fna >all_fna_files.fna
(który łączy wszystkie pliki tekstowe „.fna” w jeden duży plik tekstowy)
cat file.txt
Odpowiedzi:
type
To działa w poprzek
command.com
,cmd
i PowerShell (choć w tym ostatnim jest aliasemGet-Content
, taki jestcat
, więc można użyć albo). Z artykułu w Wikipedii (moje podkreślenie):źródło
type filename
sprawia, że myślę, że polecenie powinno zwrócić typ pliku, a nie jego zawartość!type
?type
nie jest łączenie plików; to tylkotype
ich zawartość na ekranie. To potokowanie w tym przykładzie faktycznie łączy pliki, a nietype
polecenie.TYPE
po CP / M przez QDOS. Komenda TYPE wyświetla zawartość pliku źródłowego ASCII ufn na aktualnie zalogowanym dysku na urządzeniu konsoli.Z powłoki poleceń:
(Ale wynika to z użycia powłoki shell-Z jako znacznika końca pliku, więc w niektórych przypadkach nie jest to odpowiednie).
W PowerShell:
i możesz kontrolować (używając
-Encoding
parametru) kodowanie pliku (co pozwala na transkodowanie przy użyciu innego kodowania dla odczytu i zapisu).źródło
cat
doGet-Content
too. Został zaprojektowany tak, aby akceptować wiele podstawowych poleceń Linuksa bez większych modyfikacji, jeśli w ogóle.+
, więccopy [/b] *.fna all_fna_files.fna
..Właśnie użyłem polecenia cat w DOS (Windows 7 Pro) w następujący sposób i z powodzeniem połączyłem 3 pliki (log1.txt, log2.txt, log3.txt) w jeden plik:
Uwaga:
cat log*.txt > myBigLogFile2.txt
podaj również ten sam wynik, ale zastąpi on poprzedni plik.źródło
cat
cmd i DOS nie ma komendy, tylkocat
alias w PowerShelltype
poleceniatype *.txt > file.merge