Удалить строки, соответствующие строке до запятой

Я совершенно новичок в написании сценариев bash, и поэтому любая помощь будет высоко оценена. Ниже я хочу достичь.

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

например

Файл 1:

this_is_a_test.txt,11dsdsdsdsd this_is_a_test24.txt,545467ddd this_is_a_test22,121244442 

Файл 2:

 this_is_a_test.txt this_is_a_test24.txt this_is_a_test22 

Желаемый результат: пустой

  • Поиск и удаление текста в файлах из исходного файла
  • Заверните линии до указанного количества полей
  • Обратный порядок пар строк текстового файла
  • Укажите, сколько раз каждая строка появляется в файле
  • Как анализировать файл, подобный этому, и определять переменные?
  • Поиск последнего символа файла и добавление строки после этого?
  • Unix: добавить уникальные имена после знаков в тексте
  • Как выбрать строки в зависимости от того, сколько раз подряд число присутствует в столбце?
  • 2 Solutions collect form web for “Удалить строки, соответствующие строке до запятой”

    Вы можете использовать:

     grep -vFf file2 file1 

    Помните, что он по-прежнему удаляет строки, хотя они совпадают после запятой.

    Этот простой трюк может сделать это.

     IFS=' ' # If whitespaces exist in file 2 cat file2.txt | while read i; do sed -i '/^'"$i"',/d' file1.txt done 
    Interesting Posts

    «Send-mail: Applet not found» при использовании команды mail на alpine linux

    Как перенести завершенные торрент-файлы в другую папку, не нарушая ссылку на торрент?

    выполнить сценарии оболочки

    таймаут без процесса убийства в bash

    Конфигурация двух экранов Fluxbox

    gcc – ошибка: никакой приемлемый компилятор C не найден в $ PATH

    Возможно ли транспортировать любое устройство через TCP?

    Запуск сценария для настройки конфигурации монитора

    Нежелательное совпадение с регулярным выражением SED (эмулировать perl's. *?)

    Как я могу контролировать, какая «форма» семейства шрифтов используется по умолчанию в Google Chrome?

    Что происходит, когда вы «монтируете» существующую папку с содержимым?

    Как предотвратить прекращение работы Anacron после начала работы от батареи?

    Включает ли vi в конце файла новую строку (LF)?

    Почему мне даже нужно указать имя хоста или мое доменное имя?

    Какой драйвер NVIDIA я должен использовать?

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