The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Глупый вопрос умным людям"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Глупый вопрос умным людям"
Сообщение от Виктор emailИскать по авторуВ закладки(??) on 04-Мрт-05, 09:17  (MSK)
Чем можно построчно парсить файлы?
Нужно просто брать текстовый файл и построчно его обрабатывать.
Я уже заколебался - и комбинацией head/tail, и for i in $file - должна же быть какая-то шелл-команда или прикладуха - ну знаю, тупой вопрос, но не пойму как эта дрянь может называться!
Напишите, плз, какой ман читать =)
Спасибо!
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Глупый вопрос умным людям"
Сообщение от gyn61 Искать по авторуВ закладки(ok) on 04-Мрт-05, 09:31  (MSK)
>Чем можно построчно парсить файлы?
>Нужно просто брать текстовый файл и построчно его обрабатывать.
>Я уже заколебался - и комбинацией head/tail, и for i in $file
>- должна же быть какая-то шелл-команда или прикладуха - ну знаю,
>тупой вопрос, но не пойму как эта дрянь может называться!
>Напишите, плз, какой ман читать =)
>Спасибо!

Пример для bash:

(while read i; do echo "Строка: " $i; done) < somefile

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Глупый вопрос умным людям"
Сообщение от allez Искать по авторуВ закладки(ok) on 04-Мрт-05, 09:36  (MSK)
Можно еще так:

while read STRING;
do
  # в переменной STRING находится строка из файла
  # ее-то (переменную) и обрабатываем...
done<file

Или так:

cat file | sed '<commands>'

Или этак:

cat file | awk '<commands>'

А чем, собственно, вам не угодили способы, указанные вами?
Они имеют такое же право на существование, как и все остальные,
все зависит от ситуации и предпочтений того, кто ими пользуется.

Маны же читайте следующие:
man awk
man sed
man tr
man *grep (grep, egrep, fgrep ...)

А еще в каком-нибудь поисковике сделайте запрос "обработка текстов в linux", почитайте и, пожалуй, купите книжку А. Шевеля, на которую вывалится немало ссылок.

P.S.: Оп-паньки, пока писал свой опус, gyn61 успел дать ответ. Прошу плагиатором не считать :-)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Глупый вопрос умным людям"
Сообщение от Виктор emailИскать по авторуВ закладки(??) on 04-Мрт-05, 09:41  (MSK)
Господа, всем большое спасибо!
Буду пробовать!
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Глупый вопрос умным людям"
Сообщение от Виктор emailИскать по авторуВ закладки(??) on 04-Мрт-05, 09:43  (MSK)
>А чем, собственно, вам не угодили способы, указанные вами?
>Они имеют такое же право на существование, как и все остальные,
>все зависит от ситуации и предпочтений того, кто ими пользуется.

Через head/tail - работает медленно
Через for i in $file - он берет не строки, а слова, и надо очень аккуратно считать пробелы и следить за ними.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру