«Детская школа искусств» Мошенского муниципального района

Гдз ab: ГДЗ решебник Английский язык за 5 класс Кузовлев, Лапа, Костина (Рабочая тетрадь (Activity book)) «Просвещение»

bash — Как объединить файлы .tab.gz в один файл gz, не повторяя заголовок столбца?

Задавать вопрос

спросил

Изменено 2 года, 6 месяцев назад

Просмотрено 224 раза

В настоящее время я использую этот простой cat для объединения файлов gzip с разделителями табуляцией. Однако, поскольку оба имеют один и тот же заголовок столбца, я получаю один заголовок в начале файла и другой заголовок в середине, где он был объединен. Как я могу оставить только один заголовок для файла c.gz без распаковки файлов?

Пример файлов:

a.tab

 col1 col2 col3
1 2 3
 

б.вкладка

 столбец 1 столбец 2 столбец 3
1 4 6
 

требуемый c. tab

 col1 col2 col3
1 2 3
1 4 6
 

Что я пытаюсь: cat a.tab.gz b.tab.gz > c.tab.gz

Что я получаю в c.tab :

 col1 col2 col3
1 2 3
столбец1 столбец2 столбец3
1 4 6
 
  • bash
  • оболочка
  • командная строка

Использование awk:

 $ awk 'FNR>1||NR==1' <(gunzip -c a.tab.gz) <(gunzip -c b .tab.gz) | gzip > c.tab.gz
 

Вывод внутри c.tab.gz :

 col1 col2 col3
1 2 3
1 4 6
 

Редактировать : Другой awk:

 $ zcat [ab].tab.gz | awk 'NR==1{h=$0;print}$0!=h' | gzip > c.tab.gz
 

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

4

 (zcat a.tab.gz;awk 'NR>1 { print }' <(zcat b.tab.gz)) | gzip > c.tab.gz
 

Скомпонуйте содержимое a.tab.gz с помощью zcat, а затем перенаправьте вывод zcat b.

tab.gz обратно в awk, распечатав все, кроме первой строки. Направить комбинированный вывод в gzip wand файл c.tab.gz

То же решение с заголовками обработки sed:

 (zcat a.tab.gz;sed -n '2,$p' <(zcat b.tab.gz )) | gzip > c.tab.gz
 
1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Конвертировать TAR.GZ в AB онлайн. Быстро, безопасно и БЕСПЛАТНО!

  • ?
Инструкции ниже

Ниже приведены шаги по преобразованию архива в файл(ы) AB с помощью ezyZip:

  1. Чтобы выбрать файл tar.gz, у вас есть два варианта: архив TAR.GZ.
  2. Нажмите зеленую кнопку «Сохранить», чтобы сохранить отдельный файл ab на локальный диск.

  1. Сначала следуйте приведенным выше инструкциям

  2. Нажмите «Сохранить все». Если кнопка отключена, это означает, что ваш браузер не поддерживает эту функцию или она не включена.

    В Chrome вы можете включить его, переключив следующие настройки:

    chrome://flags/#native-file-system-api
    (скопируйте/вставьте его в адресную строку браузера)

  3. Выберите пустую папку , куда вы хотите извлечь файлы. Обратите внимание: если у вас уже есть файлы с таким именем, ezyZip ПЕРЕЗАПИСЫВАЕТ ИХ .


  4. После выбора папки браузер запросит разрешение на доступ к ней. Нажмите «Просмотреть файлы», а затем «Сохранить изменения».



  5. Затем начнется сохранение файлов и подпапок в указанную вами цель.


  6. Появится окно выбора файлов Dropbox. Вам нужно будет авторизовать доступ к ezyZip в первый раз.

  7. После того, как вы выбрали файл tar.gz, он загрузит его в ваш браузер и покажет содержимое.

  8. Чтобы сохранить файлы ab в Dropbox, щелкните раскрывающийся список «Dropbox» под кнопками «Сохранить» или «Сохранить все». Вам нужно будет авторизовать Dropbox для ezyZip в первый раз, когда вы это сделаете.

    Файлы будут сохранены в папке /Apps/ezyZip .

ezyZip поддерживает любую ОС, на которой можно запустить современный браузер. Мы протестировали его на совместимость с Windows, MacOS, Linux (например, Ubuntu, Mint, Debian), Android, ChromeOS (Chromebook), iOS (iPhone, iPad и iPod Touch).

Убедитесь, что вы используете последнюю версию одного из популярных браузеров или их вариантов. (например, Chrome, Firefox, Safari, Opera).

Добавить комментарий