Форум Gatchina OnLine  

Вернуться   Форум Gatchina OnLine > Hard&Soft > Программирование и разработка

Программирование и разработка Обсуждение вопросов программирования

Ответ
 
Опции темы Опции просмотра
Старый 17.05.2007, 20:08   #11
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
Цитата:
Сообщение от Прохожий Посмотреть сообщение
так ты можешь хотя бы кусок реального файла показать? ну или сочинить, но чтобы он был таким же, как в реале. издеваться над $0 смысла нет, не для этого awk придуман.
Ок. Сочиняю. =)

1001 "Через тернии к звездам" "Афтар А.Ф." 1955 500 "Лениздат. бла бла бла"
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
Старый 17.05.2007, 20:16   #12
Прохожий
Пешеход и человек
 
Аватар для Прохожий
 
Регистрация: 23.01.2006

Нарушения:[Посмотреть]
одной строки мало еще парочку, а лучше чуть больше. в реальном файле числа и строки идут именно в таком порядке?
Прохожий вне форума   Ответить с цитированием
Старый 17.05.2007, 20:18   #13
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
Цитата:
Сообщение от Прохожий Посмотреть сообщение
одной строки мало еще парочку, а лучше чуть больше.
У меня фантазии не хватит. =)

Цитата:
Сообщение от Прохожий Посмотреть сообщение
в реальном файле числа и строки идут именно в таком порядке?
Считай, что да.
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
Старый 17.05.2007, 20:23   #14
Прохожий
Пешеход и человек
 
Аватар для Прохожий
 
Регистрация: 23.01.2006

Нарушения:[Посмотреть]
т.е.
Цитата:
1001 "Через тернии к звездам" "Афтар А.Ф." 1955 500 "Лениздат. бла бла бла"
1001 "Через тернии к звездам" "Афтар А.Ф." 1955 500 "Лениздат. бла бла бла"
1001 "Через тернии к звездам" "Афтар А.Ф." 1955 500 "Лениздат. бла бла бла"
1001 "Через тернии к звездам" "Афтар А.Ф." 1955 500 "Лениздат. бла бла бла"
1001 "Через тернии к звездам" "Афтар А.Ф." 1955 500 "Лениздат. бла бла бла"
1001 "Через тернии к звездам" "Афтар А.Ф." 1955 500 "Лениздат. бла бла бла"
1001 "Через тернии к звездам" "Афтар А.Ф." 1955 500 "Лениздат. бла бла бла"
1001 "Через тернии к звездам" "Афтар А.Ф." 1955 500 "Лениздат. бла бла бла"
похоже на реальный файл? потому что задача такая, что решение будет неуниверсально и сильно зависеть от исходных данных.
Прохожий вне форума   Ответить с цитированием
Старый 17.05.2007, 20:25   #15
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
Цитата:
Сообщение от Прохожий Посмотреть сообщение
похоже на реальный файл? потому что задача такая, что решение будет неуниверсально и сильно зависеть от исходных данных.
На отсечение ничего не дам, но вроде так.
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
Старый 17.05.2007, 20:28   #16
Прохожий
Пешеход и человек
 
Аватар для Прохожий
 
Регистрация: 23.01.2006

Нарушения:[Посмотреть]
а ограничение awk only насколько критично? sed использовать можно? он есть везде, где есть shell
Прохожий вне форума   Ответить с цитированием
Старый 17.05.2007, 20:31   #17
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
Цитата:
Сообщение от Прохожий Посмотреть сообщение
sed использовать можно? он есть везде, где есть shell
sed есть.
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
Старый 17.05.2007, 20:34   #18
Прохожий
Пешеход и человек
 
Аватар для Прохожий
 
Регистрация: 23.01.2006

Нарушения:[Посмотреть]
cat testfile |sed 's/" "/"/g'|awk 'BEGIN {FS="\""}; {print $1,$2,$3,$4,$5}'
Прохожий вне форума   Ответить с цитированием
Старый 17.05.2007, 20:47   #19
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
Цитата:
Сообщение от Прохожий Посмотреть сообщение
cat testfile |sed 's/" "/"/g'|awk 'BEGIN {FS="\""}; {print $1,$2,$3,$4,$5}'
Спасибо, завтра попробую.
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
Старый 17.05.2007, 20:50   #20
Прохожий
Пешеход и человек
 
Аватар для Прохожий
 
Регистрация: 23.01.2006

Нарушения:[Посмотреть]
не, если файл именно в таком виде, то тогда четвертое поле будет содержать "1955 500", а это неправильно. полей должно быть шесть и четвертое должно быть "1955", а пятое "500". ща переделаю, но решение станет еще сильнее привязанным к файлу
Прохожий вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Linux stz Операционные системы 443 22.08.2018 11:58
Открытый лекторий по Linux в Петербурге M@GIC Операционные системы 4 20.03.2007 23:17
LINUX Suse v.10 Din-ngo Операционные системы 6 14.03.2006 00:34


Текущее время: 07:24. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot