Доброго времени суток.
Как из текста:
...бла бла бла
[FM_TAG]
name=barbados
[MYSTUFF_KEYWORD]
image=/Pictures
audio=/Music
video=/Video
voice=/Voice
default=/unKnown
mydocument=/Documents
bookmark=/Documents/Bookmark
storepage=/Documents/StorePage
reminder=/Voice/Reminders
conversations=/Voice/Conversations
fonts=/Fonts
link=/.link
[TOPLEVEL]
s_icon=
...бла бла бла
получить слова из графы [MYSTUFF_KEYWORD] и стоящие после =/
Проще говоря должно полуцчиться
Pictures
Music
Video
Voice
unKnown
Documents
Bookmark
StorePage
Reminders
onversations
Fonts
.link
Зарание спасибо за ответ.
Как отфильтрова слова из текста
Модераторы: /dev/random, Модераторы разделов
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Как отфильтрова слова из текста
cat FILE | awk '/^\[/{p=0}p&&$0{print $0}/^\[MYSTUFF_KEYWORD\]/{p=1}' | sed 's/^[^=]*=//'
Мои розовые очки
Спасибо сказали:
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Как отфильтрова слова из текста
$
sed -rn '/\[MYSTUFF_KEYWORD\]/,/^$/s~.*=/~~p' t.txt
Pictures
Music
Video
Voice
unKnown
Documents
Documents/Bookmark
Documents/StorePage
Voice/Reminders
Voice/Conversations
Fonts
.link
Спасибо сказали:
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Как отфильтрова слова из текста
Только в том случае, если после нужной секции гарантировано есть пустая строка (или перевод строки в конце файла.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
fillsa
- Сообщения: 2
Re: Как отфильтрова слова из текста
всем большое спасибо, очень помогло.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Как отфильтрова слова из текста
как я понял условие, пустая строка там есть. Можно и другое условие ввести (например любая строка НЕ вида xxx=\yyy).
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Как отфильтрова слова из текста
Я понял условие так же. Уточнил на всякий случай для автора. В частности, некоторые программы при создании ini-файлов "забывают" завершить переводом строки последнюю строку файла. В этом случае уже и другое условие не поможет.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж