Автор Тема: Посчитать количество строк в переменной  (Прочитано 5185 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн UltraMax

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 98
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.dinamo-minsk.org
Есть переменная, в ней идет текст. В нем несколько строчек. Мне надо посчитать количество строчек в ней, причем не всех, а до определенной строчки, которая 100% есть.
Грубо говоря идет текст

bla bla bla
bla
bla bla bla
RUSSIA

bla bla
bla

Так вот мне надо найти количество строчек до слова RUSSIA

Как это сделать можно?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Посчитать количество строк в переменной
« Ответ #1 : 10 Июля 2006, 21:46:35 »
(split "RUSSIA",$string)[0] =~ y|\\n|\\n|

Оффлайн UltraMax

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 98
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.dinamo-minsk.org
Посчитать количество строк в переменной
« Ответ #2 : 10 Июля 2006, 21:50:12 »
arto
у меня уже башка не верит, я тебя не понял ни разу
В какой переменной содержится значение количества строчек? Можно чуть подробнее?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Посчитать количество строк в переменной
« Ответ #3 : 10 Июля 2006, 22:04:23 »
# perl -le \'print ((split "RUSSIA",$ARGV[0])[0] =~ y|\\n|\\n|)\' "bla bla bla
bla
bla bla bla
RUSSIA

bla bla
bla
"
3
#

Оффлайн UltraMax

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 98
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.dinamo-minsk.org
Посчитать количество строк в переменной
« Ответ #4 : 10 Июля 2006, 22:07:53 »
arto
Ты издеваешься? Можно человеческим языком сказать?

У меня есть переменная $big в которой есть данный текст.
Что мне нужно написать, чтобы в переменную $counter попало значение этой количества строчек?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Посчитать количество строк в переменной
« Ответ #5 : 10 Июля 2006, 22:27:03 »
$counter = ((split "RUSSIA",$big)[0] =~ y|\\n|\\n|);

Оффлайн UltraMax

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 98
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.dinamo-minsk.org
Посчитать количество строк в переменной
« Ответ #6 : 11 Июля 2006, 11:15:23 »
arto
спасибо заработало

Мне не совсем понятно по какому поводу здесь идет разбитие
То что разбивается массив по слову RUSSIA это понятно, но как сюда привязать первый элемент массива и самое главное как понять то, что стоит после =~ ???
Можно объяснить? Заранее спасибо все равно!

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Посчитать количество строк в переменной
« Ответ #7 : 11 Июля 2006, 11:48:38 »
первый элемент --

что стоит после -- perldoc perlop

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28