Форум Gatchina OnLine  

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

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

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

Нарушения:[Посмотреть]
AWK (shell, Linux)

Вопрос такой возник по awk-у, может есть простые решения.

Есть файл формата:
поле1 "поле 2" поле3
поле1 "поле 2" поле3
.... и т.д.

Естественно, строковое поле "поле 3" разбивается на два. В итоге имеем
$1 = поле1
$2 = "поле
$3 = 2"
$4 = поле3

А хотелось бы:
$1 = поле1
$2 = "поле 2"
$3 = поле3

Заниматься тем, что самому парсить $0 и вытаскивать отдельно значения в кавычках не улыбает, тем более, что пробел между кавычек может быть не один (или вообще табулятор). Есть ли более простые решения при помощи изменения, к примеру, FS или как-то еще?

ps: к man awk не отсылать. Не нашел я там ничего по этому поводу. =)

pps: интересуют решения только для awk.
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
 

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

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

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


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


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