У меня есть большой текстовый файл, из которого я хочу удалить некоторые строки, которые находятся в другом текстовом файле. Кажется, что команда sed
в оболочке Unix - хороший способ сделать это. Однако я не смог определить, какие флаги использовать для этого. ,Использование sed для удаления строк из txt-файла
database.txt:
this is line 1
this is line 2
this is line 3
this is line 4
this is line 5
lines_to_remove.txt
this is line 1
this is line 3
what_i_want.txt
this is line 2
this is line 4
this is line 5
Вы уверены, что команда работает или это на моем конце? Я получаю сообщение grep: Invalid back reference. – nunos
Ваш файл lines_to_remove.txt должен содержать некоторые специальные символы. Попробуйте добавить '-F'. Редактирование ... –
не будет работать корректно, если в файле database.txt есть что-то вроде 'this line 10'. Вы должны добавить '-x' для соответствия целым строкам. – dogbane