Можно ли пронумеровать абзацы при помощи grep?

Статус
Закрыто для дальнейших ответов.

Dziglo

Участник
Топикстартер
Сообщения
221
Реакции
1
Добрый вечер. Возник такой вопрос.
Есть некоторое количество абзацев (примерно 15-20).

Например:

Маркер
Карта
Фонарь
11-летний
Серый, зеленый

Можно ли грепом пронумеровать эти абзацы?
Вот так:

1 Маркер
2 Карта
3 Фонарь
4 11-летний
5 Серый, зеленый
 

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 323
Реакции
7 870
А чем обычная нумерация абзацных стилей не подошла?
 

Dziglo

Участник
Топикстартер
Сообщения
221
Реакции
1
По некоторым причинам мне удобнее было бы сделать это с помощью регулярных выражений. Вот только не пойму возможно ли это в принципе ☺
 

NNN5

Модератор
15 лет на форуме
Сообщения
1 256
Реакции
1 012
Рекомендую поиском находить те выражения, которые вам нужны, и оформлять именно их стилями с автонумерацией. Если требуется, номера в дальнейшем можно превратить в текст. Но всё же лучше будет, если вы поточнее изложите свою задачу.
 

Dziglo

Участник
Топикстартер
Сообщения
221
Реакции
1
@NNN5, мне нужно будет сортировать строки (абзацы) определенным образом.
1) Сначала я хочу пронумеровать абзацы, чтобы запомнился порядок их расположения.
2) Потом сортирую по первым символам абзаца (не по цифрам из нумерации).
3) Делаю кое-какие греп-преобразования.
4) Сортирую абзацы по цифрам нумерации (то есть располагаю абзацы в том порядке, который у них был изначально).
5) Удаляю нумерацию.


Просто буду применять много греп-замен и подумал, может и нумерацию можно им сделать.
Если нет, то что-ниб другое придумаю. Сейчас уже и простое любопытство — возможно или нет. :)
 

NNN5

Модератор
15 лет на форуме
Сообщения
1 256
Реакции
1 012
Раз уж их у вас совсем не много, я бы сделала это в Excel. Там вы можете ввести сколько угодно столбцов с какими угодно признаками (в частности, чтобы записать первоначальный порядок следования). И там же есть колоссальные возможности для сортировки.
В InDesign можно тоже создать временную таблицу, но для сортировки придется пользоваться скриптом. А так, в принципе - возможно. Играйтесь!
 

Dziglo

Участник
Топикстартер
Сообщения
221
Реакции
1
А так, в принципе - возможно
Так подскажите как ☺
 

NNN5

Модератор
15 лет на форуме
Сообщения
1 256
Реакции
1 012
Делаете таблицу из 1 столбца. Один абзац = 1 ячейка.
Дублируете этот столбец. Выделяете.
Запускаете только в этом столбце поиск: .+\Z меняете на пробел плюс стиль с нумерацией. Второй столбец стал нумерованным. Можете превратить эту нумерацию в текст.
Это - ваш первоначальный порядок абзацев.
Дальше делаете свои манипуляции в первом столбце (замены).
Теперь сортировка. Есть скрипт SortParagraphs.jsx отсюда.
В общем, grep - не grep, но совокупность разных инструментов. Что и оставляет сущность работы.
 
  • Спасибо
Реакции: Dziglo
Статус
Закрыто для дальнейших ответов.