Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Charizard
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 2
1

Замена каждой n-ной строки текстового файла заданной строкой

26.01.2016, 15:04. Просмотров 925. Ответов 3
Метки нет (Все метки)

Добрый день, пробую написать скрипт, в котором бы в каждую n-ю строку (например, 6ю) текстового файла вставлялась другая строка.
Получилось только для каждой второй строки:
Windows Batch file
1
2
3
@echo off
for /f "usebackq tokens=*" %%L in text.txt do (
    echo %%L)
Но это не то, что нужно.
Пример:
Исходный текст:
Код
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
Выходной результат:
Код
1111
1111
1111
1111
1111
текстовая строка
1111
1111
1111
1111
1111
текстовая строка
1111
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2016, 15:04
Ответы с готовыми решениями:

Вывод на экран в одну строку двух строк из текстового файла со вставленной между ними заданной строкой
Здравствуйте. Нубский вопрос, но вменяемый ответ найти не получилось. Суть дела такова: есть...

Замена пробелов на знаки плюса в каждой строке текстового файла
В блокноте реализована такая функция как замена в тексте Можно ли написать похожее условие в Bat...

Записать имя каждого текстового файла в начало каждой строки этого же файла (кодировка файлов — UTF-8)
Подскажите программу или батник. Проблема в том, что есть много TXT UTF-8 файлов, нужно взять имя...

Как в начало каждой строки каждого текстового файла в текущем каталоге вставить имя этого же файла?
Здравствуйте, подскажите пожалуйста как в текущем каталоге, в начало каждой строки каждого...

Поиск текстового файла и замена в нём строки
Добрый день. В офисе есть 20 компов, на них программа стоит, при чем она копировалась с флешки и...

3
mir16
87 / 81 / 42
Регистрация: 27.09.2015
Сообщений: 315
26.01.2016, 18:38 2
Лучший ответ Сообщение было отмечено Charizard как решение

Решение

в третьей строке периодичность выставляется
в 9й - что выводить..
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
setlocal enabledelayedexpansion
set row=6
 
>"%userprofile%\tmp.lll000g" (for /f "delims=" %%t in (%userprofile%\desktop\te.txt) do (
set/a i+=1&&if not !i!==%row% (
echo:%%t
) else (
echo:blab&&set i=
)
)
)
type %userprofile%\tmp.lll000g >%userprofile%\desktop\te.txt&&del %userprofile%\tmp.lll000g
type %userprofile%\desktop\te.txt
pause >nul
1
volodin661
2208 / 994 / 166
Регистрация: 10.12.2013
Сообщений: 3,323
26.01.2016, 18:44 3
Цитата Сообщение от Charizard Посмотреть сообщение
в котором бы в каждую n-ю строку (например, 6ю) текстового файла вставлялась другая строка.
Bash
1
sed '6i моя строка' file.txt
где i - директива insert

ну и так далее,
например, удалить 3-ю строку из файла file.txt
Bash
1
sed 3d file.txt
( общеизвестная утилита sed (stream editor) входит в инструментальный пакет для Windows cygwin
и закрывает огромную дыру в Windows по манипуляциям с текстовыми файлами с помощью лаконичных
инструкций и современных регулярных выражений;

можно также отдельно установить sed отсюда http://gnuwin32.sourceforge.net/packages/sed.htm,
что, по-моему, предпочтительнее, если нужен только sed )
1
Charizard
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 2
27.01.2016, 11:07  [ТС] 4
Спасибо! Воспользовался скриптом mir16, подредактировав немного под себя, прекрасно работает! =)
0
27.01.2016, 11:07
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2016, 11:07

Запись каждой строки текстового файла в переменную
Добрый день, Есть текстовой файл text.txt, содержащий 4 строки test1 test2 test3 test4

Выделить из текстового файла все строки, начиная с заданной
Выделить из текстового файла все строки, начиная с заданной

Как в начало каждой строки текстового файла вставить заданное слово?
как в txt в каждую строку перед первым словом в строке написать слово mod? пустых строк нет ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru