Объединить несколько (много) текстовых файлов

Здесь обсуждаются темы, косвенно связанные с Far.
Post Reply
TODGA
Posts: 1
Joined: Thu 09 Mar, 2023 13:33
Has thanked: 1 time

Объединить несколько (много) текстовых файлов

Post by TODGA »

Здравствуйте, мне нужно соединить n-ое число txt файлов. Понимаю как соединить определенное число файлов. Можете подсказать, что написать, чтоб выполнялась команда 1.txt + 2.txt + ..... + n.txt?
Заранее спасибо
Last edited by HaRT on Thu 09 Mar, 2023 15:08, edited 1 time in total.
Reason: Улучшен заголовок Темы
User avatar
BarD
Posts: 50
Joined: Mon 19 Jan, 2015 11:09
Has thanked: 6 times
Been thanked: 2 times

Очень простая задача

Post by BarD »

  1. Сохрани ниже приведенный код как all.bat.
  2. Рядом создай папку TXT - в неё сложи свои txt-файлы (порядок добавления в результирующий файл зависит от имен файлов(по алфавиту)).
  3. Запусти all.bat.
  4. В папке с all.bat появится файл all.txt.

Code: Select all

@echo off
setlocal enabledelayedexpansion

set FLD=.\TXT
set RES=.\all.txt

set first=true

for %%a in (%FLD%\*.txt) do (
  if !first!==true (
    copy /b %%a %RES%
  ) else (
    copy /b %RES% + %%a %RES%
  )
  set first=false
)
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Объединить несколько (много) текстовых файлов

Post by HaRT »

 ! Message from: HaRT
TODGA, при чём тут Фар? Я перенёс тему.
А вообще слишком похоже на вопрос нерадивого школяра, которому неохота самостоятельно решать задачу.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Объединить несколько (много) текстовых файлов

Post by buniak_a_h »

HaRT, не, ну есть связь с ФАРом. Если надо, например, слить отмеченные или по регэксп-маске, то я не знаю, как без ФАРа. А так Gray+ -> маску ( /^\d+\.txt$/i ) -> F5 -> All.txt -> При запросе переписывать ли выбрать Append.
А вот кстати, если файлы в кодировке UTF с BOM, будет ли он (BOM) повторяться? А если с ФАРом? На самом деле хотелось бы иметь и такой сервис - выбрасывать BOM в промежуточных файлах
Last edited by buniak_a_h on Thu 09 Mar, 2023 16:46, edited 1 time in total.
topmo3
Posts: 156
Joined: Mon 21 Aug, 2006 15:36
Has thanked: 37 times
Been thanked: 6 times

Объединить несколько (много) текстовых файлов

Post by topmo3 »

выделить нужные, нажать F5, указать имя объединенного файла, на вопрос "Уже существует" выбрать "Дописать"
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Объединить несколько (много) текстовых файлов

Post by 2useven10 »

Не так просто...
Если не существует - выбрать файл а не каталог.
Если существует - для первого нужно перезапись, для остальных добавление.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Объединить несколько (много) текстовых файлов

Post by Shmuel »

В общем случае, Фар не может обеспечить именно тот порядок слияния файлов, который нужен.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Объединить несколько (много) текстовых файлов

Post by buniak_a_h »

Я когда-то проверял: порядок соответствовал сортировке на панели. Или это было в Фар.1.74?
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Объединить несколько (много) текстовых файлов

Post by Shmuel »

buniak_a_h wrote: Fri 10 Mar, 2023 01:00 порядок соответствовал сортировке на панели
Вполне возможно. Но если у нас есть файлы с именами 1,2,3, Которые должны быть скопированы в порядке 2,1,3, то как сортировки помогут? И это я взял очень простой пример, реально будут сложнее.
Last edited by Shmuel on Fri 10 Mar, 2023 01:25, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Объединить несколько (много) текстовых файлов

Post by HaRT »

Shmuel wrote: Fri 10 Mar, 2023 01:24 если у нас есть файлы с именами 1,2,3, Которые должны быть скопированы в порядке 2,1,3, то как сортировки помогут
Можно сделать файл-список (например, list.temp), открыть его плагином Временная панель в несортированном режиме и уже оттуда копировать с дописыванием.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Taciturn
Posts: 603
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

Объединить несколько (много) текстовых файлов

Post by Taciturn »

Есть замечательный плагин Split'n'Join. Конечно он несколько устарел, но может ограничения будут не критичны.
Post Reply

Return to “Операционные системы, командные оболочки и прочее”