Vários valores substituem por texto sublime 3

2

Eu muitas vezes tenho que substituir um conjunto de entradas de texto em vários lugares em uma linha. Estou procurando maneiras rápidas de fazer isso usando o texto sublime 3.

Um exemplo provavelmente ajudará a explicar o que quero dizer Eu tenho uma lista de nomes de banco de dados em um arquivo de texto:

Books
Publishers
Orders 
Customers

E eu quero convertê-los usando o seguinte texto substituindo "nome do banco de dados" pelos valores acima.

SqlCmd -E -S Server –Q "BACKUP DATABASE [database name] TO DISK='E:\Bak\database name.bak'"

Então, quero terminar com um arquivo contendo:

SqlCmd -E -S Server –Q "BACKUP DATABASE [Books] TO DISK='E:\Bak\Books.bak'"
SqlCmd -E -S Server –Q "BACKUP DATABASE [Publishers] TO DISK='E:\Bak\Publishers.bak'"
SqlCmd -E -S Server –Q "BACKUP DATABASE [Orders] TO DISK='E:\Bak\Orders.bak'"
SqlCmd -E -S Server –Q "BACKUP DATABASE [Customers] TO DISK='E:\Bak\Customers.bak'"

Há, obviamente, várias maneiras de fazer isso, só estou querendo saber se há alguma maneira simples de fazer isso no editor do Sublime Text 3. Eu prefiro respostas que não usem plugins, mas se houver um plugin que seja adequado, seria interessante.

    
por Mike 15.04.2015 / 11:11

3 respostas

1

Este é um problema de regex (expressão regular) muito simples:

    
por 15.04.2015 / 22:17
1

Use a seleção de coluna Sublime-Text. Então você pode criar um cursor múltiplo da primeira para a última linha. Copie / Cole ou escreva suas mesmas linhas. Você também pode usar Alt ou Control (dependendo do sistema operacional) para mover de palavra para palavra e selecionar diferentes comprimentos de palavras, depois copiar e colar para criar o final da linha.

TL; DR: Use a seleção de coluna Sublime-Text link

    
por 15.04.2015 / 14:26
0

Eu não estou fazendo isso usando o Sublime Text.
Veja o snapshot do MS Excel abaixo (você pode usar qualquer programa de planilhas de sua escolha). Coluna A contém seus dados (livros, editores, etc.)
Coluna B, C & D contém o texto estático que não está mudando em todas as linhas.
A coluna E contém a fórmula que concatena as cadeias e fornece o resultado final.
Fórmula =CONCATENATE(B1,A1,C1,A1,D1

    
por 15.04.2015 / 14:16