Как да комбинирате или обедините множество текстови файлове
Има няколко случая, в които може да се наложи да обедините няколко текстови файла в един текстов файл. Например, може да получите компактдиск, който съдържа стотици текстови файлове, всички в различни директории, които трябва да комбинирате в един файл за импортиране в Excel и т.н..
Също така е полезно, ако имате мрежови регистрационни файлове, регистрационни файлове на сървъри или архивни архиви, които искате да комбинирате за целите на извличане на данни или анализ на данни. Има няколко различни начина, по които можете да обедините текстовите файлове заедно и резултатите са малко по-различни в зависимост от избрания от вас метод.
В тази статия ще напиша няколко начина за комбиниране на текстови файлове, така че ако един метод не работи добре, можете да опитате нещо друго.
Метод 1 - Команден ред
Ако сте добре с командния ред, тогава има няколко прости команди, които можете да използвате за бързо сливане на цял куп текстови файлове. Предимството на използването на командния ред е, че не е необходимо да инсталирате програми на трети страни. Ако искате малко грунд, използвайки командния ред, проверете ръководството за начинаещи, за да използвате командния ред.
Също така, тъй като командният ред може да приема множество параметри, наистина можете да създадете доста сложна команда за филтриране и сортиране на файловете, които искате да включите в процеса на присъединяване. Ще обясня най-простата команда, но също ще се запозная с няколко примера, за да ви покажа как да направите по-сложните неща.
Първо отворете Windows Explorer и отидете в директорията, където се намират текстовите файлове. Ако файловете се съхраняват в много подпапки, отидете в родителската директория. Сега натиснете и задръжте CTRL + SHIFT и след това щракнете с десния бутон на мишката върху празно място в прозореца Explorer.
Това ще отвори команден прозорец, който вече е зададен в директорията, в която сте били. Сега всичко, което трябва да направим, е да въведете командата. Както можете да видите по-горе, имам три текстови документа в папката заедно с няколко папки. Ако искам само да комбинирам текстовите файлове в тази папка, бих издал тази команда:
за% f в (* .txt) напишете “% f” >> c: \ t
В кодирането на езика това е просто ЗА цикъл, който прескача всички файлове, завършва с .TXT и ги извежда във файл, наречен output.txt.
Както можете да видите по-горе, цикълът само изпълнява отделна команда за всеки текстов файл, който намира в директорията. Обърнете внимание, че ако имате текстов файл, но той има различно разширение като .log или .dat и т.н., можете просто да промените стойността на * .txt в командата. Също така трябва да се отбележи, че изходът трябва да бъде на различно място от текущата директория, в противен случай ще добави изходния файл към себе си, тъй като той също е текстов файл.
Сега нека кажем, че имате текстови файлове, които се намират не само в една папка, но и в много подпапки. В този случай можем да добавим параметър към командата, който ще му каже да рекурсивно търси текстови файлове във всички подпапки на текущата директория..
за / R% f в (* .txt) напишете "% f" >> c: \ t
Ще забележите / R параметър веднага след за изявление. Сега, когато стартирам командата, ще видите, че намира няколко допълнителни текстови файла в трите директории, които са в една и съща директория.
Както е обичайно с командния ред, всъщност има и друга команда, която ви позволява да правите същото нещо като ЗА по-горе. Командата всъщност е много по-проста и ако работи добре за вас, тогава можете да я използвате вместо горния метод.
copy * .txt output.txt
Тази команда работи добре, но няма толкова възможности като предишната команда. Например, няма да ви позволи да рекурсивно търсите в подпапките.
Метод 2 - TXTC колектор
TXTCollector е безплатен инструмент за обединяване на текстови файлове с приличен набор от функции. Той е много лесен за използване и може да бъде конфигуриран да работи по няколко различни начина.
Първо въведете или копирайте и поставете пътеката в папката папка кутия отгоре или просто кликнете върху Преглед на папки и изберете папката с текстовите файлове. След това можете да изберете кой тип файлове искате да комбинирате.
По подразбиране TXTC колекторът ще търси всички TXT файлове и ще ги комбинира. Можете обаче да изберете от списъка и да комбинирате или обедините няколко CSV, BAT, HTM, LOG, REG, XML и INI файлове в едно също!
Проверете Включване на подпапки , ако искате TXTCollector да рекурсивно погледне във всяка подпапка на главната папка. TXTCollector ще ви покаже точно колко файлове е намерено в директорията.
След това можете да изберете разделител, който да се показва между всеки комбиниран файл. Това е хубава функция, която не се получава с метода на командния ред. Или можете да изберете от падащото меню, или просто да напишете каквото искате в кутията.
По подразбиране програмата ще постави името на директорията, името на файла и разделителя между всеки файл. Ако искате да комбинирате файловете непрекъснато без прекъсване между всеки файл, отметнете Не сепаратор, Няма име на файл, и Не се връщат колички.
След това ще имате избор дали да добавите интервал между файловете или не. Готиното за TXTCollector е, че наистина можете да го персонализирате. Ако кликнете върху връзката в долната част се нарича Разширения и сепаратори, можете да добавите свои собствени разширения към TXTcollector.
Редактирайте extensions.txt файл, намиращ се в директорията с данни за приложението TXTCollector. Имайте предвид, че TXTcollector обработва само обикновени текстови файлове, независимо от това, какво разширение се използва. Следователно, тя не може да комбинира няколко XLS файла, например, освен ако не са записани като обикновен текст.
Единственото ограничение за програмата е, че може да комбинира едновременно 32,765 текстови файла. Ако имате повече от това, можете да комбинирате толкова много в едно и след това да комбинирате голямото с по-малките, до 32,765!
Като цяло, много проста, но мощна безплатна приложение за комбиниране на множество текстови файлове. Надяваме се, че тези два метода ще работят за повечето хора. Ако сте се сблъскали със ситуация, която е по-сложна, не се колебайте да публикувате коментар и аз ще се опитам да помогна.
Също така, не забравяйте да проверите другия ми пост за това как да комбинирате няколко PowerPoint презентации. Наслади се!