|
Программирование и разработка Обсуждение вопросов программирования |
|
Опции темы | Опции просмотра |
17.05.2007, 20:57 | #21 |
пришелец
|
Я так понимаю, ты пробелкавычка заменил на просто кавычка и вместо текст" "текст должно получиться текст""текст и оно уже нормально разделяется через awk?
__________________
Use the Source, Luke! |
17.05.2007, 21:05 | #22 | |||
Пешеход и человек
|
bash$ cat testfile |sed 's/" "/"/g'|awk 'BEGIN {FS="\""}; {split ($4,a," ")};{print $1,$2,$3,a[1],a[2],$5};'
я заменил кавычкапробелкавычка на просто кавычка и вместо текст" "текст получится текст"текст. разделяется нормально, потому что в FS сказано делить по кавычкам. но нужно еще 1955 500 разделить по пробелу, я это сразу не учел, но вышеприведенный код работает как надо. см: Цитата:
Цитата:
Цитата:
|
|||
17.05.2007, 22:16 | #23 |
пришелец
|
10х еще раз. Надо будет в ближайшее время приобщиться к man sed. =)
__________________
Use the Source, Luke! |
17.05.2007, 22:26 | #24 |
Пешеход и человек
|
не за что
sed прост и в 99% случаев достаточно только одной его команды - s. awk намного более могуч и в принципе они вполне взаимозаменяемы, хотя простые вещи вроде замены с использованием регулярных выражений на sed записываются короче, из-за этого я его и пользую если ты с файлом все же напутал - отпишись, я подправлю скриптик. если сам не сможешь, конечно |
19.05.2007, 01:24 | #25 |
пришелец
|
Да нет, не надо. Работает.
/me читает man sed Так много интересного. =)
__________________
Use the Source, Luke! |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |