Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
took1
Зарегистрирован: 26.02.2006 Сообщения: 11
|
Добавлено: Чт Авг 24 2006 19:58 Заголовок сообщения: какой коммандой распарсить текст? |
|
|
плиз хелп, на виндовом компе лежат текстовые файлы по 200мб, вида:
AnonID Query QueryTime ItemRank ClickURL
142 rentdirect.com 2006-03-01 07:17:12
142 www.prescriptionfortime.com 2006-03-12 12:31:06
142 staple.com 2006-03-17 21:19:29
142 staple.com 2006-03-17 21:19:45
142 www.newyorklawyersite.com 2006-03-18 08:02:58
11123447 www.newyorklawyersite.com 2006-03-18 08:03:09
142 westchester.gov 2006-03-20 03:55:57 1 http://www.westchestergov.com
142 space.comhttp 2006-03-24 20:51:24
142 dfdf 2006-03-24 22:23:07
5678090 dfdf 2006-03-24 22:23:14
142 vaniqa.comh 2006-03-25 23:27:12
142 www.collegeucla.edu 2006-04-03 21:12:14
23 www.elaorg 2006-04-03 21:25:20
142 207 ad2d 530 2006-04-08 01:31:04
142 207 ad2d 530 2006-04-08 01:31:14 1 http://www.courts.state.ny.us
24567 broadway.vera.org 2006-04-08 08:38:23
1340 broadway.vera.org 2006-04-08 08:38:31
142 vera.org 2006-04-08 08:38:42 1 http://www.vera.org
между столбцами табуляция, подскажите под винду комманду чтоб распарсить из файлов только второй столбец(Query) и сохранить отдельно.
Спасибо, был бы линукс не спрашивал, но очень огромные файлы и заливать их буду месяц на сервер. |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Чт Авг 24 2006 22:02 Заголовок сообщения: |
|
|
О сущестовании sed, gawk, grep, perl, bash, sh под Windows вы ни сном ни духом что ли? |
|
Вернуться к началу |
|
|
Aragaer
Зарегистрирован: 28.03.2005 Сообщения: 164
|
Добавлено: Пт Авг 25 2006 00:30 Заголовок сообщения: |
|
|
Эта штука будет потяжелее всех остальных вместе взятых, но зато и полностью их всех заменяет. _________________ Open your eyes.
And Awaken. |
|
Вернуться к началу |
|
|
4u3u
Зарегистрирован: 24.01.2003 Сообщения: 997 Откуда: Moscow
|
Добавлено: Пт Авг 25 2006 01:12 Заголовок сообщения: |
|
|
c:\>@for /f "tokens=2 delims= " %i in (c:\folder\myfile.txt) do @echo %i
gawk и perl - это все здорово, но принципа KISS никто не отменял :-)
Для батника нужно использовать двойные %
Код: | @echo off
if exist c:\folder\newfile.txt del /q c:\folder\newfile.txt
for /f "tokens=2 delims= " %%i in (c:\folder\myfile.txt) do echo %%i>>c:\folder\newfile.txt |
|
|
Вернуться к началу |
|
|
4u3u
Зарегистрирован: 24.01.2003 Сообщения: 997 Откуда: Moscow
|
Добавлено: Пт Авг 25 2006 01:26 Заголовок сообщения: |
|
|
P.S. Между delims= и " должен стоять знак табуляции. Если в файлах нет пробелов, которые могут помешать парсингу, можно delims= вообще опустить, оставив только "tokens=2". Просто по умолчанию разделителями для for /f являются пробел и ТАБ.
Вообще, вся информация есть в for /?
Ну а вообще вообще :-) смотри встроенную справку Windows по командной строке:
Start > Run > hh.exe ms-its:%windir%\Help\ntcmds.chm::/ntcmds.htm |
|
Вернуться к началу |
|
|
took1
Зарегистрирован: 26.02.2006 Сообщения: 11
|
Добавлено: Пт Авг 25 2006 11:16 Заголовок сообщения: |
|
|
про существование под win не знал, уже нашел, буду юзать)))
всё сделал батником, спасибо огромное |
|
Вернуться к началу |
|
|
|