Како комбиновати или спојити више текстуалних датотека

Постоји неколико прилика у којима ћете можда морати да спојите више текстуалних датотека у једну текстуалну датотеку. На пример, можете добити ЦД који садржи стотине текстуалних датотека, све у различитим директоријумима, које треба да комбинујете у једну датотеку за увоз у Екцел(Excel) итд.

Такође је корисно ако имате датотеке евиденције мреже, датотеке евиденције сервера или евиденције резервних копија које желите да комбинујете за потребе рударења података или анализе података. Постоји неколико различитих начина на које можете да спојите текстуалне датотеке заједно, а резултати се мало разликују у зависности од методе коју одаберете.

У овом чланку ћу писати о неколико начина за комбиновање текстуалних датотека, тако да ако један метод не функционише превише добро, можете покушати нешто друго.

Метод 1 – командна линија

Ако сте у реду са коришћењем командне линије, онда постоји неколико једноставних команди које можете користити да брзо спојите читаву гомилу текстуалних датотека. Предност коришћења командне линије је у томе што не морате да инсталирате програме независних произвођача. Ако желите мало увода о коришћењу командне линије, погледајте мој водич за почетнике за коришћење командне линије(beginner’s guide to use the command prompt) .

Такође, пошто командна линија може узети више параметара, заиста можете креирати прилично сложену команду за филтрирање и сортирање кроз које датотеке желите да укључите у процес придруживања. Објаснићу најједноставнију команду, али ћу такође ући у неколико примера да вам покажем како да урадите компликованије ствари.

Прво отворите Виндовс Екплорер(Windows Explorer) и идите у директоријум у којем се налазе текстуалне датотеке. Ако су датотеке ускладиштене у многим подфолдерима, идите до надређеног директоријума. Сада притисните и држите CTRL + SHIFT , а затим кликните десним тастером миша на било које празно место у прозору Екплорер .(Explorer)

отворите командни прозор овде

Ово ће отворити командни прозор који је већ подешен на директоријум у којем сте били. Сада све што треба да урадимо је да укуцамо команду. Као што видите горе, имам три текстуална документа у фасцикли заједно са неколико фасцикли. Ако желим само да комбинујем текстуалне датотеке у овој фасцикли, издао бих ову команду:

for %f in (*.txt) do type “%f” >> c:\Test\output.txt

У језику кодирања, ово је једноставна ФОР(FOR) петља која пролази кроз све датотеке које се завршавају са .ТКСТ(.TXT) и шаље их у датотеку која се зове оутпут.ткт(output.txt) .

комбинујте ткт цмд

Као што видите изнад, петља само покреће посебну команду за сваку текстуалну датотеку коју пронађе у директоријуму. Имајте на уму да ако имате текстуалну датотеку, али она има другачију екстензију као што је .лог или .дат, итд, онда можете једноставно променити *.ткт вредност у команди. Такође је вредно напоменути да би излаз требало да буде на другој локацији од тренутног директоријума, у супротном ће додати излазну датотеку себи пошто је она такође текстуална датотека.

Сада рецимо да имате текстуалне датотеке које се не налазе само у једној фасцикли, већ у многим подфолдерима. У овом случају, можемо додати параметар команди, који ће јој рећи да рекурзивно тражи текстуалне датотеке у било којој подфолдеру тренутног директоријума.

for /R %f in (*.txt) do type “%f” >> c:\Test\output.txt

Приметићете параметар /R одмах после изјаве фор. Сада када покренем команду, видећете да она проналази неколико додатних текстуалних датотека у три директоријума који се налазе у истом директоријуму.

спајање текстуалних датотека

Као што је уобичајено са командном линијом, заправо постоји још једна команда која вам омогућава да урадите исту ствар као наредба ФОР(FOR)  изнад. Команда је заправо много једноставнија и ако вам добро функционише, слободно је користите уместо горње методе.

copy *.txt output.txt

копирајте обједињене текстуалне датотеке

Ова команда ради добро, али нема толико опција као претходна команда. На пример, неће вам дозволити да рекурзивно претражујете кроз подфолдере.

Метод 2 – ТКСТЦоллецтор

ТКСТЦоллецтор(TXTCollector)(TXTCollector) је бесплатан алат за спајање текстуалних датотека са пристојним скупом функција. Веома је једноставан за коришћење и може се конфигурисати да ради на неколико различитих начина.

комбинујте текстуалне датотеке

Прво откуцајте или копирајте и налепите путању фасцикле у оквир Фолдер(Folder) на врху или једноставно кликните на дугме Бровсе Фолдерс(Browse Folders)  и изаберите фасциклу са текстуалним датотекама. Затим можете изабрати коју врсту датотека желите да комбинујете.

Подразумевано, ТКСТЦоллецтор(TXTCollector) ће тражити све ТКСТ(TXT) датотеке и комбиновати их. Међутим, можете изабрати са листе и комбиновати или спојити више ЦСВ(CSV) , БАТ(BAT) , ХТМ(HTM) , ЛОГ(LOG) , РЕГ(REG) , КСМЛ(XML) и ИНИ(INI) датотека у једну такође!

Означите поље Укључи потфасцикле(Include subfolders) ако желите да ТКСТЦоллецтор(TXTCollector) рекурзивно гледа у сваки поддиректоријум главне фасцикле. ТКСТЦоллецтор(TXTCollector) ће вам показати колико је тачно датотека пронашао у директоријуму.

спојите ткт датотеке

Затим можете одабрати сепаратор који ће се појавити између сваке датотеке која се комбинује. Ово је лепа карактеристика коју не добијате са методом командне линије. Можете изабрати из падајућег менија или једноставно укуцати шта год желите у оквир.

Програм ће подразумевано ставити име директоријума, име датотеке и сепаратор између сваке датотеке. Ако желите да комбинујете датотеке у континуитету без икаквог прекида између сваке датотеке, означите Без сепаратора(No Separator) , Без имена датотеке( No Filename) и Без повратка(No Carriage Returns) за носиоце .

комбинује више текстуалних датотека

Тада ћете имати избор да додате знак за размак између датотека или не. Добра ствар код ТКСТЦоллецтор-(TXTCollector) а је то што га заиста можете прилагодити. Ако кликнете на везу на дну под називом Екстензије и сепаратори(Extensions and Separators) , можете додати сопствене екстензије у ТКСТцоллецтор(TXTcollector) .

Уредите датотеку ектенсионс.ткт(extensions.txt) која се налази у директоријуму података апликације ТКСТЦоллецтор(TXTCollector) . Имајте на уму да ТКСТцоллецтор(TXTcollector) обрађује само обичне текстуалне датотеке, без обзира која екстензија се користи. Због тога не може комбиновати више КСЛС(XLS) датотека, на пример, осим ако нису сачуване као обичан текст.

Једино ограничење програма је то што може комбиновати само 32.765 текстуалних датотека одједном. Ако имате више од тога, можете их комбиновати у један, а затим комбиновати велики са више мањих, до 32.765!

Све у свему, веома једноставна, али моћна бесплатна апликација за комбиновање више текстуалних датотека. Надамо(Hopefully) се да ће ове две методе радити за већину људи. Ако сте наишли на компликованију ситуацију, слободно оставите коментар и ја ћу покушати да вам помогнем.

Такође, обавезно погледајте мој други пост о томе како да комбинујете више ПоверПоинт презентација(combine multiple PowerPoint presentations) . Уживати!



About the author

Ја сам веб програмер са искуством у Фирефок-у и Гоогле документима. Дипломирао сам пословну администрацију на Универзитету Флорида. Моје вештине укључују: развој веб сајта, систем за управљање садржајем (ЦМС), анализу података и дизајн корисничког интерфејса. Ја сам искусан консултант који може помоћи вашем тиму да изгради ефикасне веб странице и апликације.



Related posts