The OpenNET Project / Index page

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

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

"Построчное считывание переменной"
Сообщение от Antares Искать по авторуВ закладки on 10-Июн-04, 09:10  (MSK)
Как организовать построчное считывание переменной, представляющей собой N строк, каждая из которых состоит из более чем одного слова?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "Построчное считывание переменной"
Сообщение от Xela emailИскать по авторуВ закладки(ok) on 10-Июн-04, 09:47  (MSK)
>Как организовать построчное считывание переменной, представляющей собой N строк, каждая из которых
>состоит из более чем одного слова?

Установить field separator в значение конца строки("\n") и работать с ней как с массивом.

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

2. "Построчное считывание переменной"
Сообщение от Antares Искать по авторуВ закладки on 11-Июн-04, 07:31  (MSK)
Можно поподробнее остановиться на работе с массивами в SHELL?
А то мои знания TCL здесь вряд ли помогут! :)
И ещё: где бы взять более толковый help по SHELL, нежели ман А. Соловьёва, который усиленно пропихивают все до единого поисковики?  :)

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

4. "Построчное считывание переменной"
Сообщение от Xela emailИскать по авторуВ закладки(ok) on 11-Июн-04, 09:08  (MSK)
>Можно поподробнее остановиться на работе с массивами в SHELL?
>А то мои знания TCL здесь вряд ли помогут! :)
>И ещё: где бы взять более толковый help по SHELL, нежели ман
>А. Соловьёва, который усиленно пропихивают все до единого поисковики?  :)
>

http://www.tldp.org/LDP/abs/html/
Где-то есть русский перевод. Анонс был, в том числе и на OpenNet.

sinitsa@newweb sinitsa $ cat test.file
1 dfg 45 fgf 90
ggg 3 kkk 90 sfs
fgk dklsjk dljf
1 2 3 4 4 5

sinitsa@newweb sinitsa $ cat test.sh
#!/bin/bash

IFS="
"

TEST=(`cat test.file`)
echo ${TEST[0]}
echo ${TEST[1]}
echo ${TEST[2]}

sinitsa@newweb sinitsa $ ./test.sh
1 dfg 45 fgf 90
ggg 3 kkk 90 sfs
fgk dklsjk dljf

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

5. "Построчное считывание переменной"
Сообщение от Antares Искать по авторуВ закладки on 11-Июн-04, 09:29  (MSK)
Вау!
И как я сам не догадался насчёт
IFS="
"
????  :)
Воистину: всё гениальное просто, а всё простое - гениально!  :))
Огромное спасибо!  :)
.............
Кстати, а как удалить элемент массива с конкретным номером?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Построчное считывание переменной"
Сообщение от Xela emailИскать по авторуВ закладки(ok) on 11-Июн-04, 09:51  (MSK)
>.............
>Кстати, а как удалить элемент массива с конкретным номером?

man bash
<skip>
The  unset  builtin  is used to destroy arrays.  unset name[subscript] destroys the
       array element at index subscript.  unset name, where name is  an  array,  or  unset
       name[subscript], where subscript is * or @, removes the entire array.
</skip>


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

3. "Построчное считывание переменной"
Сообщение от Antares Искать по авторуВ закладки on 11-Июн-04, 09:00  (MSK)
Я запустил вот такую структуру:
   IFS="\n"
   for line in $lines
   do
      echo "String: $line"
   done,
но она работает неправильно: половину переводов строки не видит, но видит все буквы "n".
Как устранить влияние "n" с одной стороны и заставить скрипт видеть КАЖДЫЙ перевод строки с другой?
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

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




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

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