У меня есть текстовый файл с именем «my_text_file.txt». У меня есть другой каталог с именем «dir».Мне нужно получить только те строки в текстовом файле, которые содержат имя файла в другом каталоге
Теперь «my_text_file.txt» имеет несколько строк и в каждой строке есть имя файла. Я хочу получить только те строки «my_text_file.txt», которые имеют имя файла, которое также присутствует в каталоге «dir».
Я пытался что-то вроде
ls dir -1 | grep my_text_file.txt
, но не похоже на работу. Любая помощь приветствуется.
О. О. - слишком много, я думаю? –
Вместо того, чтобы зацикливать, возможно, большой набор всех файлов в каталоге, лучше всего перебирать файлы из текстового файла и избегать grep. – anubhava
Имеет смысл; предполагая, что файл меньше, чем список каталогов. –