Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/133: Рейтинг темы: голосов - 133, средняя оценка - 4.68
 Аватар для HOST_ERROR
196 / 35 / 3
Регистрация: 12.05.2010
Сообщений: 361

Вытащить из файла строку

29.06.2010, 21:53. Показов 27626. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
FOR /F "tokens=3,5" %i in ( myfile.txt ) do @echo %i %j
Выводит колонку символов номера 3 и 5
Пример:............Выводит:
Тел 8-916 ...............л 8
--=--.......................= -
Дом 5-923................м 5
--=--.......................= -
Раб -----.................б -

Вопрос: Как вытащить не колону символов, а строку 3 и 5 ?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.06.2010, 21:53
Ответы с готовыми решениями:

Вытащить одну строку
Здравствуйте. Можно ли вытащить одну строку из таблицы? делаю таким образом MySqlDataAdapter adaptera = new MySqlDataAdapter("select...

Нужно вытащить строку
Я хочу с текстового документа вытащить строку и закинуть в другой файл. но найти эту строку с помощью ключевого слова. Так вот мне нужна...

Не получается вытащить строку
Друзья,только начинаю осваивать php+mysql.версия phpmyadmin 3.5.1 .Вот код,которым я пытаюсь вытащить из таблицы первую строку ,а затем из...

15
 Аватар для icu
59 / 44 / 6
Регистрация: 07.05.2010
Сообщений: 52
30.06.2010, 12:01
Через батник:
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
for /f "tokens=*" %%S in ('type myfile.txt ^| find /n /v "такой строки в файле точно нет"') do (
  for %%T in ([3] [5]) do (
    for /f "tokens=1,* delims=]" %%I in ('echo %%S ^| find "%%T"') do (
      echo %%J
    )
  )
)
2
 Аватар для HOST_ERROR
196 / 35 / 3
Регистрация: 12.05.2010
Сообщений: 361
30.06.2010, 21:28  [ТС]
Можно ли сделать к примеру от 15 до 200 строки ?
0
 Аватар для icu
59 / 44 / 6
Регистрация: 07.05.2010
Сообщений: 52
01.07.2010, 16:12
Лучший ответ Сообщение было отмечено как решение

Решение

Опять батник:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
 
set /A MIN=15
set /A MAX=200
 
set /A CNT=1
 
setlocal enabledelayedexpansion
 
for /f "tokens=*" %%S in ('type myfile.txt') do (
  if !CNT! GEQ %MIN% (
     if !CNT! LEQ %MAX% echo %%S
  )
  set /A CNT=!CNT!+1
)
4
1 / 1 / 0
Регистрация: 13.08.2010
Сообщений: 4
13.08.2010, 12:56
как я понял, данный скрипт вытаскивает из файла myfile.txt с 15 по 200 строку и выводит их на экран. Такой вопрос - а как эти строки записать в другой файл? мне надо, чтобы оно записало из одного файла определенные строки в другой. И второй вопрос - это работает только с txt-файлами, или я могу работать с любым расширением?

Добавлено через 1 час 28 минут
все, вопрос уже решил!!!
1
1 / 1 / 1
Регистрация: 24.08.2010
Сообщений: 44
05.11.2010, 16:29
А подскажите пожалуйста, как вы решили решили вопрос с записью этих строк в другой файл? Заранее благодарю

Добавлено через 3 часа 6 минут
Все сам додумался)))) Вдруг если кому пригодится -
Windows Batch file
1
if !CNT! LEQ %MAX1% echo %%S>>C:\1.txt
0
142 / 68 / 4
Регистрация: 23.06.2010
Сообщений: 155
05.11.2010, 19:07
А, мне по такому примеру нужно из файла вытянуть не только с определенной строки, а то, что между "TO: " и "@uth0". Файл имеет вид:
FROM: ADMIN@UTH0
TO: ADMIN@U0H0
DATE: 27-Oct-10 09:41:31
DATE-DELIVERED: 27-10-10 09:44:02
Но почему-то выуживаю целиком "ADMIN@U0H0", а не только "ADMIN", признак окончания строки почему-то глотается.
0
1 / 1 / 1
Регистрация: 24.08.2010
Сообщений: 44
06.11.2010, 13:47
Цитата Сообщение от K0NCTANT1N Посмотреть сообщение
А, мне по такому примеру нужно из файла вытянуть не только с определенной строки, а то, что между "TO: " и "@uth0". Файл имеет вид: Но почему-то выуживаю целиком "ADMIN@U0H0", а не только "ADMIN", признак окончания строки почему-то глотается.
Попробуйте вот тут почитать http://microsin.ru/content/view/443/1/. Тут на самом деле всё очень подробно написано, хотя и с первого раза всё просто так не кажется! Но мне помогло очень
0
142 / 68 / 4
Регистрация: 23.06.2010
Сообщений: 155
09.11.2010, 14:22
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
forfiles /p D:\TEMP /m *.* /c "cmd /c echo @path >>d:\temp.txt"
for /f %%i in ('type d:\temp.txt') do (
for /f "skip=2 delims=@ tokens=1" %%a in (%%~i) do (
for /f "tokens=2" %%b in ("%%a") do (
set name=%%b
goto step1)
)
)
 
:step1
echo %name%
Как вариант сделал так, но получаю данные только из последнего в списке (d:\temp.txt) файла.
0
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 3
14.11.2010, 11:07
Всем привет, столкнулся с такой проблемой: Мне необходимо найти строку в текстовом файле (при открытии файла пишется что он бинарный), строка которая мне нужна часто меняется(т.к. файл является кукисом), но одно слово после которого идёт нужная строка всегда остаётся тем же, я вбиваю find "remixsid", оно мне находит этот текст, но та строка которая мне нужна находится после строки с этим словом.. как мне вывести на экран следующую строку после найденной?? кто может помочь???
0
142 / 68 / 4
Регистрация: 23.06.2010
Сообщений: 155
14.11.2010, 11:52
FIND может вернуть и номер строки, где нашел это слово, а слудующую строку можно вывести по примеру выше. Читай хелп к FIND и FOR
0
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 3
14.11.2010, 13:00
Спасибо, у меня была такая идея, проблема в написании кода, но сейчас попробую снова. И если тебе не тяжело, опиши код пожалуйста.

Добавлено через 15 минут
Windows Batch file
1
FOR /F "tokens=3,5" %i in ( myfile.txt ) do @echo %i %j
ни в какую не выводит текст из cookies4.txt , а из простых текстовых выводит... может из-за того что cookies является бинарным файлом??? можно это как-то исправить??
0
142 / 68 / 4
Регистрация: 23.06.2010
Сообщений: 155
14.11.2010, 16:16
Не смогу тебе сейчас подсказать, в отпуске и пишу в дороге, а так бы посмотрел на этот файл.
0
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 3
14.11.2010, 16:30
Ну всё же спасибо.
Как я понял в бинарном файле текст записывается не построчно, а побайтово..
Может кто-нибудь знает как его вытащить оттуда и сделать построчно? главное чтобы всё было через cmd.
0
1 / 1 / 0
Регистрация: 13.08.2010
Сообщений: 4
15.11.2010, 19:09
Если можно, еще один маленький вопросик!
У меня есть файл из 15 строк (каждая строка - число). Как сделать, чтобы эти 15 строк записать по 5 строк в 3 колонки?? Т.е. что-то вроде вектора преобразовать в матрицу...
Заранее спасибо!!
0
OlegKV
12.03.2012, 11:28
как мне вывести на экран следующую строку после найденной?
У меня строку (текстовый файл), следующую за ключевой строкой вытаскивает такой код:
Windows Batch file
1
2
3
4
5
@echo off
FINDSTR /i /n "NE2" update.ver >tmp.tmp
set /p pp2=<tmp.tmp
set pp2=%pp2:~0,3%
for /f "tokens=*" %%i in ('more +%pp2% "update.ver"') do (echo %%i&pause&exit)
NE2 - специфическая фраза строки (ключа подраздела)
update.ver - обрабатываемый файл
в 2 строках через set - выделение номера найденной ключевой строки
Не пробовал, но вижу, что здесь:
1. легко сдвинуть смещение относительно ключевой строки,
2. вывести несколько нужных строк

Добавлено через 17 часов 46 минут
....Побаловался, вот результат:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
rem ищем положение сигнальной подстроки в файле, выделяем ее номер от попутного мусора
FOR /f "delims=: " %%i in ('FINDSTR /i /n "NE2" update.ver') do @echo %%i>tmp.tmp
set /p uk=<tmp.tmp
 
rem выводим строки, пропуская uk строк и меняя счетчик-указатель uk
for /f "tokens=*" %%i in ('more +%uk% "update.ver"') do (echo %%i&goto nn2)
:nn2
set /a uk=%uk%+1
for /f "tokens=*" %%i in ('more +%uk% "update.ver"') do (echo %%i&goto nn3)
:nn3
set /a uk=%uk%+1
for /f "tokens=*" %%i in ('more +%uk% "update.ver"') do (echo %%i&pause&exit)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.03.2012, 11:28
Помогаю со студенческими работами здесь

Как вытащить из ini-файла имя файла?
Кто знает, помогите плз. В макросе под Excel надо вытащить из ini-файла имя файла, чтобы потом его открыть в книгу Excel. Подскажите...

Как вытащить строку между скобками
вобщем, надо вытащить подстроку м/у скобками. в подстроке могут быть любые символы. как это сделать?

Как вытащить строку между ковычек
Здравствуйте. Начал знакомиться с preg_match, но никак не могу справиться с задачей, нужно вытащить текст из ...

Как вытащить строку из системных mui файлов?
Мне нужно использовать строку из системных ресурсов которые находятся в c:\windows\system32 и имеют расширение *mui. Например...

Как вытащить строку между двумя словами?
Между словом Referer: и словом \r\n


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru