යුනික්ස් විධාන පූසාට සමාන වින්ඩෝස් යනු කුමක්ද?


240

මට යුනික්ස් "කැට්" කරන දේ හරියටම කිරීමට අවශ්‍යයි, නමුත් මගේ පරිගණකයේ. වින්ඩෝස් විධාන රේඛාව සඳහා සරල සමාන විධානයක් තිබේද?

ෆෝල්ඩරයක දී ඇති වර්ගයක සියලුම ලිපිගොනු වලින් ගොනුවක් සෑදීමට මට අවශ්‍යය

යුනික්ස් හි:

cat *fna >all_fna_files.fna

(එය සියලුම ".fna" පෙළ ගොනු එක් විශාල පෙළ ගොනුවකට සම්බන්ධ කරයි)


මෙම යෝජනා කිසිවක් STDIN යළි හරවා යැවීමක් පිළිගත නොහැකිය.
ඇත

2
පවර්ෂෙල්:cat file.txt
කොලොබ් කැනියොන්

හරස් අනුපිටපත: stackoverflow.com/q/60244/11683
GSerg

ලබා දී ඇති පිළිතුරු සියල්ලම විවිධ කවච වලින් ලබා ගත හැකි විධාන වේ. එහි තර්ක stdout වෙත යවන ක්‍රියාත්මක කළ හැකි දෙයක් තිබේද?
phreed

Answers:


296

type

එය හරහා ක්‍රියා කරයි command.com, cmdසහ පවර්ෂෙල් (දෙවැන්න නම් එය අන්වර්ථයකි Get-Content, එසේය cat, එබැවින් ඔබටද භාවිතා කළ හැකිය). සිට Wikipedia article (අවධාරණය මගේ):

පරිගණනයේදී, වර්ගය විවිධ VMS වල විධානයකි. ඇමීගාඩෝස්, සීපී / එම්, ඩොස්, ඕඑස් / 2 සහ මයික්‍රොසොෆ්ට් වින්ඩෝස් විධාන රේඛා පරිවර්තකයන් (ෂෙල් වෙඩි) වන COMMAND.COM, cmd.exe, 4DOS / 4NT සහ Windows PowerShell. නිශ්චිත ලිපිගොනු වල අන්තර්ගතය ප්‍රදර්ශනය කිරීමට එය භාවිතා කරයි. එය යුනික්ස් කැට් විධානයට සමානය.

C:\>echo hi > a.txt
C:\>echo bye > b.txt
C:\>type a.txt b.txt > c.txt
C:\>type c.txt
hi
bye

6
හොඳ තොරතුරු සහිත පිළිතුරක්, එබැවින් +1. මුළුමනින්ම නොපැහැදිලි විධාන නාමයක් සඳහා මට මයික්‍රොසොෆ්ට් -1 ලබා දිය හැකි යැයි ප්‍රාර්ථනා කරන්න. type filenameමා සිතන්නේ විධානය මඟින් ගොනුවේ වර්ගය නැවත ලබා දිය යුතු බව මිස ගොනුවේ අන්තර්ගතය නොවේ!
පෙන්ගුයින්කෝඩර්

32
බළලා ඇත්තටම වඩා හොඳ බවක් නොපෙනේ.
ඩේවිඩ් බොයික්

11
avdavidboike එය වඩා හොඳ වන්නේ එය සැබවින්ම අදහස් කරන අතර එය කරන දේ වෙනුවෙන් පෙනී සිටින බැවිනි: බළලුන්ගේ වැඩසටහන සම්මත යුනික්ස් උපයෝගීතාවයක් වන අතර එය ගොනු සංයුක්ත කර ලැයිස්තුගත කරයි. නම කැටනේට් හි කෙටි යෙදුමකි. විකිපීඩියා ලිපිය MS-DOS typeවිධානය සඳහා ඔබට එයම කිව හැකිද ??
පෙන්ගුයින් කෝඩර්

13
EnPenguinCoder හැර typeලිපිගොනු සංයුක්ත නොවේ; එය typeඒවායේ අන්තර්ගතය තිරයට ය. එහි ඇති නල මාර්ගයේ ඇත්ත වශයෙන්ම ගොනු සංයුක්ත වන අතර එය typeවිධානය නොවේ .
ඇන්ඩි


22

විධාන කවචයෙන්:

copy a.txt + b.txt + c.txt output.txt

(නමුත් එය පහත දැක්වෙන්නේ විධාන කවචයන් පාලක- Z ගොනු සලකුණු වල අවසානයක් ලෙස භාවිතා කිරීම නිසා සමහර අවස්ථාවල සුදුසු නොවේ).

පවර්ෂෙල් හි:

get-content a.txt,b.txt,c.txt | out-file output.txt

ඔබට -Encodingගොනු පරාමිතිය පාලනය කළ හැකිය ( කියවීම සහ ලිවීම සඳහා විවිධ කේතීකරණ භාවිතා කරමින් ට්‍රාන්ස්කෝඩින් කිරීමට ඉඩ සලසයි).


8
PowerShell යොමුවීම් catකිරීමට Get-Contentද. බොහෝ ලිනක්ස් විධාන බොහෝ වෙනස් කිරීමකින් තොරව පිළිගැනීමට එය නිර්මාණය කර ඇත.
බොබ්

1
බොබ්, ස්විච සහ විකල්ප සම්බන්ධ නම් හැර.
ජෝයි

Ic රිචඩ්: පිටපත් / ba + b + c output.txt Ctrl-Z මත පරීක්ෂා නොකරයි. ගොනුවේ ctrl-Z නොමැති නම් ප්‍රභේද දෙකම සම්පූර්ණ ගොනුවම පිටපත් කරනු ඇත.
ටෝනි

2
ඔබට ආදේශක කාඩ්පත් ද ඇතුළත් කළ හැකි බව සලකන්න, කවුළු තුළ ආදේශක කාඩ්පත් ක්‍රියා කරන ආකාරය යන්නෙන් අදහස් වන්නේ පුළුල් කිරීමේ ලැයිස්තුවෙන් ඔබ අවුල් නොවනු ඇති බවයි +, එබැවින් copy [/b] *.fna all_fna_files.fna..
Random832

මා වරක් කළ පැරණි පරීක්ෂණයකින් මට මතක් වුවහොත්, COPY / B සමඟ සංයුක්ත කිරීම භාවිතා කිරීම, CTRL-Z / EOF සලකුණු නොසලකා හරිනු ඇත, සහ සම්මුතිය නිසියාකාරව කරනු ඇත! නමුත් පිටපත් මගින් විනිශ්චය කිරීම /? පිටපත් කිරීමෙන් පසුව, එක් එක් src ගොනුවකට පසුව සහ ඩෙස්ට් ගොනුවට පසුව පෙනෙන පරිදි ඔබට බොහෝ / බී කිරීමට අවශ්‍ය විය හැකිය.
barlop

1

මම පහත දැක්වෙන ආකාරයට ඩොස් (වින්ඩෝස් 7 ප්‍රෝ) හි ඇති cat විධානය භාවිතා කර ඇති අතර ගොනු 3 ක් (log1.txt, log2.txt, log3.txt) සාර්ථකව එකම ගොනුවකට ඒකාබද්ධ කළෙමි:

cat log*.txt >> myBigLogFile.txt 

සටහන: cat log*.txt > myBigLogFile2.txtඑකම ප්‍රති result ලය ලබා දෙන්න, නමුත් එය පෙර ගොනුව අභිබවා යනු ඇත.


7
සමහර විට ඔබ වින්ඩෝස් සඳහා ග්නූ හෝ සිග්වින් ඔබේ මාර්ගයේ හෝ පවර්ෂෙල් භාවිතා කරන්නේ පිරිසිදු වින්ඩෝස් 7 පද්ධතියක බළලුන් නොමැති නිසාය. DOS තවදුරටත් දෙයක් නොවේ, නමුත් බොහෝ අය එය cmd.exe වෙත යොමු කිරීමට භාවිතා කරයි.
ශාන්තවා

1
වින්ඩෝස් සීඑම්ඩී සහ එම්එස්-ඩොස් එකම දෙයක් නොවේ . Cmd catසහ DOS යන දෙඅංශයෙන්ම විධානයක් නොමැත , catපවර්ෂෙල් හි අන්වර්ථය පමණි
phuclv

ඔබට typeවිධානය ද භාවිතා කළ හැකියtype *.txt > file.merge
Riz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.