удалить строки в файле list_file из другого файла (ов)

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

#!/bin/bash cat haplotypes | while read i; do sed -i -e 's/$i//g' *.txt; done;

haplotypes 100_fullA 100_fullB 105_fullA 105_fullB 112_fullA 112_fullB 121_fullA 121_fullB

One Solution collect form web for “удалить строки в файле list_file из другого файла (ов)”

Было бы более эффективно преобразовать файл шаблона в программу sed сначала, а затем запустить эту программу для всех файлов:

 sed 's/.*/s|&||g/' haplotypes | sed -f - *.txt 
  • Как построить длинную командную строку?
  • Сценарий оболочки не запускается при запуске
  • Создание переменной по ssh в bash
  • Чтение stdout / stderr из подоболочки в родительский
  • Почему этот плагин Bash NRPE не возвращает переменную Nagios?
  • Параллелизация цикла for
  • получить первый аргумент CLI после опций в shell scipt
  • ssh на несколько хостов и запустить команду
  • Как я могу отправить несколько параметров одной переменной
  • Почему «$ Namefile» дает мне такой результат?
  • Выровнять текст в центр с заполнением с обеих сторон
  • получить день с даты с добавлением 0 в 1 до 9 цифр
  • Interesting Posts

    HTTPS не работает с CentOS Apache 2.4

    Установите обратный вызов, когда возникает определенный процесс

    Установка опции udisk2 NTFS по умолчанию для съемного диска

    как загрузиться / перезагрузиться в подробном режиме?

    Ошибка «не может выделять память» при попытке создать папку в иерархии групп

    scp знает о пути конечной машины?

    точное совпадение в regrex при использовании vim, man или less

    Как я могу упростить эту команду только для использования awk?

    По умолчанию оболочка в Oracle Linux?

    Несколько экземпляров ошибки при отправке Postfix фатальны: неизвестная служба: smtp / tcp

    Использование wget и grep для загрузки HTML-страниц и фильтрации по ключевым словам

    Звук не работает в Debian, кроме Google Chrome и тестовых утилит

    Каков самый низкий уровень, который я вижу, как работает моя система?

    gnupg: установить дату истечения срока действия ключа в прошлом

    .bashrc и .bash_profile не выполнены

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