Usando sed
:
$ sed 's/VALUES[[:blank:]]*/VALUES/g' input >output
Isso substituirá VALUES
seguido por qualquer número de caracteres de espaço em branco (espaço ou tabulação) com VALUES
, ou seja, removerá o espaço em branco.
Se for importante que VALUES
seja correspondido como uma palavra completa, isto é, que whateverVALUES
não é não correspondido, insira um padrão de limite de palavras (início de) antes de VALUES
:
$ sed 's/[[:<:]]VALUES[[:blank:]]*/VALUES/g' input >output
Deixarei isso para o restante desta resposta.
Para um valor mais complicado de VALUES
, pode ser conveniente não precisar digitá-lo duas vezes:
$ sed 's/\(VALUES\)[[:blank:]]*//g' input >output
Isso salva o padrão VALUES
e o reutiliza na substituição.
Se o padrão VALUES
estiver armazenado na variável do shell $values
:
$ sed "s/\($values\)[[:blank:]]*//g" input >output
Isso é transferido mais ou menos diretamente para o editor do Vim:
:%s/\(VALUES\)[[:blank:]]*//
Como eu nunca usei o Notepad ++, só posso adivinhar como usá-lo. Deve-se aparentemente ser capaz de pressionar Ctrl + H e inserir um padrão de busca / busca e substituição.
O padrão de pesquisa pode ser (VALUES)[[:blank:]]*
, enquanto o padrão de substituição pode ser $1
. Eu não tenho como testar isso, desculpe. Se [[:blank:]]
não funcionar, tente com [\t ]
.