Так что я получил в текстовый файл, где каждая строка представляет собой путь к файлу, я хотел бы:Удалить все строки в текстовом файле, которые не содержат строку
- Прочитайте этот текстовый файл (LINE- построчно).
- Удалить все строки, которые не заканчиваются
,-,.txt
- В остальных строках, удалите все из после последнего
/
к,-,.txt
. - Напишите вывод на новый txt.
Как это можно сделать с sed?
Вход:
/a/b1/
/a/b1/car
/a/b1/car/bil/
/a/b1/car/bil/,-,.txt
/a/b2/
/a/b2/flower
/a/b2/flower/bil/
/a/b2/flower/bil/,-,.txt
/a/b2/
/a/b2/boat
/a/b2/boat/baat/
/a/b2/boat/baat/abc,-,.txt
Второй шаг:
/a/b1/car/bil/,-,.txt
/a/b2/flower/bil/,-,.txt
/a/b2/boat/baat/abc,-,.txt
Третий шаг/желаемый результат:
/a/b1/car/bil/
/a/b2/flower/bil/
/a/b2/boat/baat/
Пожалуйста разместить образец. –
Короткий образец для тестирования был бы прекрасен. Кроме того, каждый должен производить свои собственные. –
'sed' - это редактор потоков. Он не считывает весь файл в память; он (обычно) считывает и обрабатывает строку за раз. Это должно быть именно то, что вам нужно для ваших требований (игнорируя № 1). –