Слияние файлов – одно и то же имя, другое расширение

Как бы вы объединили различные входные файлы .txt и .tsv (внутри каталога), которые имеют одно и то же имя, но другое расширение в выходной файл?


Вход: file1.txt , file2.txt , file1.tsv , file2.tsv

Выход: file1.merged , file2.merged

2 Solutions collect form web for “Слияние файлов – одно и то же имя, другое расширение”

С zsh :

 ext='(txt|tsv|text|log)' for f (**/*.$~ext(.)) cat < $f >> $f:t:r.merged 

Порядок слияния будет алфавитным в одном каталоге. То есть a/file.txt будет включен перед b/file.txt и a/file.log перед a/file.txt .

Также обратите внимание, что скрытые файлы (те, чье имя начинается с . ) Не будут рассматриваться (добавьте D glob-квалификатор, если вы хотите их).

cat file1.* > file1.merged

cat file2.* > file2.merged

  • Сравните первый столбец из 2-х файлов на основе второго столбца, используя разделитель;
  • Возможно ли и как объединить идентичные файлы между различными моментальными снимками в файловой системе btrfs?
  • Присоедините два файла на основе столбца
  • Слияние нескольких файлов с максимальной разницей в 1 строку
  • Как объединить раздел с gparted?
  • Копия Vimdiff выше / ниже
  • Слияние и добавление таблиц для создания главной таблицы из нескольких таблиц
  • Как скопировать / объединить два каталога, и если два файла имеют одинаковое имя, переименуйте более старый, добавив время его модификации
  • Объединить несколько файлов HTML в обратном порядке?
  • Как предотвратить cp от слияния двух одинаково названных каталогов?
  • Использование awk, как получить желаемый результат из нескольких источников файлов
  • Interesting Posts

    Cron ежечасно работает в нечетные часы

    Не теряйте текущую команду, когда вверх нажата кнопка в терминале

    Команда Killall?

    NFS: делиться со всеми клиентами, кроме одного

    Проблема с командой promp cycling при использовании цветов и попытке поместить ветви git в командную строку

    Firefox кажется полностью загруженным, но окно браузера не отображается в течение нескольких минут

    Захватите среднюю нагрузку сверху

    Разрешения чтения / записи для демона, выполняемого как не root

    Как установить Ubuntu в систему, где уже есть Mint и Windows 7?

    Почему процесс `gvfsd-metadata“ задерживает 100% одного ядра в течение длительного времени

    На OpenBSD, как мне перекомпилировать OpenSSL с поддержкой md2?

    Kali Linux: при установке назначенный пароль root не может войти в систему – неверный пароль

    Установка rsyslog из источника – не найден пакет liblogging-stdlog

    awk: Извлечение фиксированного числа строк, в котором последнее число строк может изменяться

    Ошибка rpmbuild: Symlink указывает на BuildRoot

    Linux и Unix - лучшая ОС в мире.