![]() |
Удалить строки из тхт файлов, номера которых указаны в другом тхт файле
Здравствуйте, подскажите, пожалуйста как сделать следующую задачку:
Есть тхт файл iskl.txt, в котором прописаны номера строк (цифры), каждый номер с новой строки.. пример такого файла: Код:
2 fileslink.txt har.txt и еще один тхт файл imagelink.txt в котором нужно удалить две строки, для каждого номера, притом удалять нужно строки, полученные из вычисления.. номер указанный в файле iskl.txt умноженный на 2. (это одна строка на удаление) А также вышестоящую строку. (это вторая строка на удаление). К примеру для номера 3 (указанного в iskl.txt), нужно будет удалить 6ую и 5ую строку. Пример: пусть во всех трех тхт файлах будет один и тот же текст Код:
1строка Код:
2 Код:
1строка Код:
1строка В тхт файлах может быть любой текст, а не только тот, который я написал. Не должно оставаться пустых строк. Перед удалением строки нужно учитывать оригинальные номера строк, которые были в самом начале. Т.е. НЕ должно получиться так: был файл: Код:
строка1 сначала скрипт удалил 2ую строку, но потом не удалил 3ю строку, т.к. после удаления второй в тхт файле осталось лишь две строки Код:
строка1 |
Код:
$a = gc fileslink.txt |
спасибо, работает, проверил :)
|
Код:
@echo off |
спасибо, бат тоже нужен, только не пойму, как он работает:
для простого примера создал файлы: fileslink.txt и har.txt такие: Код:
1 Код:
1 Код:
5 Также создались три файла: fileslink.processed.txt, har.processed.txt такие: Код:
1:1 Код:
1:1 |
Время: 01:37. |
Время: 01:37.
© OSzone.net 2001-