Trocar a ordem dos nomes numa lista utilizando o GREP

por edraant em 20/04/2009

em GREP

Penso que me repito, mas o GREP é algo de extra­or­di­ná­rio den­tro do Inde­sign. Diria mesmo que é um pro­grama den­tro de outro. Hoje mos­tro passo-a-passo como tro­car a ordem dos nomes numa lista em que a pri­meira pala­vra é o ape­lido e a segunda o nome próprio.

Tenho uma lista de 11 nomes, sepa­ra­dos por uma vír­gula e um espaço branco. O nomes Der­lei e Lied­son só têm uma pala­vra, propositadamente.

grep_trocar_1

Vamos então tro­car os nomes. Menu Edit > Find/Change (Cmd + F ou Ctrl + F) e selec­ci­o­nar a tab GREP.

grep_trocar_2

O GREP assenta em pes­qui­sas de gru­pos. Para isso tenho de ”dizer” ao GREP para iso­lar as duas pala­vras que pre­tendo pes­qui­sar. No sím­bolo da arroba, selec­ci­o­nar Match > Mar­king Subexpression.

O que irá apa­re­cer é um parên­te­sis a abrir e outro a fechar. Como tenho 2 nomes a pes­qui­sar, repito a mesma ope­ra­ção para o segundo grupo de parêntesis.

grep_trocar_3

É altura de dizer o que pre­tendo que seja pes­qui­sado. Posi­ci­ono o cur­sor entre o pri­meiro dos dois parên­te­sis, e usando mais uma vez a arroba, selec­ci­ono Wild­cards > Any Character.

Esta Wild­card coloca-me um ponto final den­tro dos parên­te­sis, indi­cando que quero pes­qui­sar qual­quer caracter.

grep_trocar_4

A seguir, tenho de dizer quan­tos carac­te­res são pes­qui­sa­dos. De novo na arroba, Repeat > One or More Times. O sím­bolo que apa­rece é o mais (+).

grep_trocar_5

Mais uma vez, repito o pro­ce­di­mento para o segundo grupo de parên­te­sis. O qua­dro deve ter este aspecto.

grep_trocar_6

Falta um “pequeno” por­me­nor. Entre os 2 gru­pos a pes­qui­sar não esque­cer de colo­car uma vír­gula e um espaço branco que cons­tam do texto a pesquisar/alterar.

grep_trocar_7

A parte da pes­quisa está defi­nida. É altura de esco­lher o que quero subs­ti­tuir e como.

No campo Change to, esco­lho ape­nas qual a subex­pres­sion que ”entra” pri­meiro.  Na arroba, Found > Found 2.

O que é isto do Found 2? Sig­ni­fica que o texto vai ser subs­ti­tuído em pri­meiro lugar pelo segundo grupo de subex­pres­si­ons.

grep_trocar_8

A seguir, na mesma arroba, Found > Found 1.

Como não pre­tendo repe­tir a vír­gula, coloco o cur­sor entre $2 e $1 e dou-lhe um espaço branco, esse sim, que pre­tendo preservar.

Ao subs­ti­tuir, irá apa­re­cer o segundo grupo em pri­meiro lugar (Found 2) e a seguir o pri­meiro grupo (Found 1).

O aspecto final do qua­dro deve ser este.

grep_trocar_9

Lembram-se do Der­lei e do Lied­son? Como só tinham um nome o Inde­sign só faz as 9 subs­ti­tui­ções necessárias.

grep_trocar_10

E aqui está a lista final.

grep_trocar_11

Nota extra: este é daque­les GREP’s que se devem guar­dar, por isso, selec­ci­o­nando o pequeno ícone da dis­quete (Save Query) na janela do GREP, salvo o GREP para futu­ras utilizações.

grep_trocar_12

Bons GREP’s.

{ 6 comentários… lê-los a seguir ou adicionar um }

1 augusto 23/02/2010 ás 18:15

E se em vez de 9 pala­vras, eu tivesse 28 pala­vras por exem­plo… como eu faria?

2 edraant 23/02/2010 ás 21:57

Olá Augusto,
Quando se refere a 9 pala­vras, está a referir-se a quê concretamente?

Abraço e obrigado

3 Augusto 27/02/2010 ás 18:48

No GREP em ques­tão, para troca de nomes, a fun­ção só fun­ci­ona para 9 nomes, certo? Nesse exem­plo teu mesmo, em vez de nove nomes, tivesse uma lista com 28 nomes, como fica­ria? Por­que na opção “found” o inde­sign per­mite somente 9 “founds”.

Obri­gado pela atenção.

4 edraant 27/02/2010 ás 18:51

Entendi ;)
Eu uti­li­za­ria gru­pos de 9 pala­vras, nem que para isso tivesse de, no final das 9, apli­car um retorno, obri­gando o GREP a come­çar do prin­cí­pio.
Espero que não tenhas mesmo uma lista de 28 nomes, isso dá um tra­ba­lhão :)
Abraço!

5 Augusto 27/02/2010 ás 19:01

Um exem­plo:
Tenho uma lista com 18 núme­ros em ordem cres­cente e gos­ta­ria que a ordem fosse alte­rada de forma que ficasse assim:
18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

6 Augusto 27/02/2010 ás 20:13

Beleza…valeu.

Abraço!

Deixar um comentário

Post Anterior: Isto não faz #4 — PDF’s dentro de PDF’s

Post Seguinte: Indesign Tip #17