Удалить строку из текстового файла с номерами строк из другого файла
У меня есть текстовый файл, содержащий гигантский список номеров строк, которые я должен удалить из другого основного файла. Вот как выглядят мои данные
lines.txt
1
2
4
5
22
36
400
...
а такжеdocuments.txt
string1
string2
string3
...
Если бы у меня был короткий список номеров строк, я бы легко использовал
sed -i '1d,4d,5d' documents.txt
.
Но есть много много строк, которые я должен удалить. Кроме того, я мог бы использовать скрипт bash / perl для хранения номеров строк в массиве и отображения строк, которых нет в массиве. Но мне было интересно, есть ли встроенная команда для этого.
Любая помощь будет высоко оценен.