Alexander_88
14-02-2016, 09:10
Здравствуйте, подскажите, пожалуйста как сделать следующую задачку:
Есть тхт файл iskl.txt, в котором прописаны номера строк (цифры), каждый номер с новой строки.. пример такого файла:
2
3
8
Также есть два тхт файла в которых нужно удалить номера строк:
fileslink.txt
har.txt
и еще один тхт файл imagelink.txt в котором нужно удалить две строки, для каждого номера, притом удалять нужно строки, полученные из вычисления.. номер указанный в файле iskl.txt умноженный на 2. (это одна строка на удаление) А также вышестоящую строку. (это вторая строка на удаление).
К примеру для номера 3 (указанного в iskl.txt), нужно будет удалить 6ую и 5ую строку.
Пример:
пусть во всех трех тхт файлах будет один и тот же текст
1строка
2строка
3строка
4строка
5строка
6строка
7строка
8строка
9строка
10строка
11строка
12строка
13строка
14строка
15строка
16строка
17строка
В файле iskl.txt стоят номера:
2
3
8
После применения скрипта, файлы fileslink.txt и har.txt, должны стать такими:
1строка
4строка
5строка
6строка
7строка
9строка
10строка
11строка
12строка
13строка
14строка
15строка
16строка
17строка
А файл imagelink.txt должен стать таким:
1строка
2строка
7строка
8строка
9строка
10строка
11строка
12строка
13строка
14строка
17строка
Примечания:
В тхт файлах может быть любой текст, а не только тот, который я написал.
Не должно оставаться пустых строк.
Перед удалением строки нужно учитывать оригинальные номера строк, которые были в самом начале. Т.е. НЕ должно получиться так:
был файл:
строка1
строка2
строка3
и номера удаления 2 и 3.
сначала скрипт удалил 2ую строку, но потом не удалил 3ю строку, т.к. после удаления второй в тхт файле осталось лишь две строки
строка1
строка3
и попросту скрипт не нашел третью строку. Такого быть не должно, номера строк должен учитываться из оригинального файла, который еще не отредактирован скриптом. :)
Есть тхт файл iskl.txt, в котором прописаны номера строк (цифры), каждый номер с новой строки.. пример такого файла:
2
3
8
Также есть два тхт файла в которых нужно удалить номера строк:
fileslink.txt
har.txt
и еще один тхт файл imagelink.txt в котором нужно удалить две строки, для каждого номера, притом удалять нужно строки, полученные из вычисления.. номер указанный в файле iskl.txt умноженный на 2. (это одна строка на удаление) А также вышестоящую строку. (это вторая строка на удаление).
К примеру для номера 3 (указанного в iskl.txt), нужно будет удалить 6ую и 5ую строку.
Пример:
пусть во всех трех тхт файлах будет один и тот же текст
1строка
2строка
3строка
4строка
5строка
6строка
7строка
8строка
9строка
10строка
11строка
12строка
13строка
14строка
15строка
16строка
17строка
В файле iskl.txt стоят номера:
2
3
8
После применения скрипта, файлы fileslink.txt и har.txt, должны стать такими:
1строка
4строка
5строка
6строка
7строка
9строка
10строка
11строка
12строка
13строка
14строка
15строка
16строка
17строка
А файл imagelink.txt должен стать таким:
1строка
2строка
7строка
8строка
9строка
10строка
11строка
12строка
13строка
14строка
17строка
Примечания:
В тхт файлах может быть любой текст, а не только тот, который я написал.
Не должно оставаться пустых строк.
Перед удалением строки нужно учитывать оригинальные номера строк, которые были в самом начале. Т.е. НЕ должно получиться так:
был файл:
строка1
строка2
строка3
и номера удаления 2 и 3.
сначала скрипт удалил 2ую строку, но потом не удалил 3ю строку, т.к. после удаления второй в тхт файле осталось лишь две строки
строка1
строка3
и попросту скрипт не нашел третью строку. Такого быть не должно, номера строк должен учитываться из оригинального файла, который еще не отредактирован скриптом. :)