Adicione à primeira linha apenas no Notepad ++


0

Eu estou fazendo Find in Files no Notepad ++ e eu preciso adicionar algumas vírgulas ao final da primeira linha de cada csv em uma pasta.

Adicionando a cada linha com expressão regular $ não ajudará.

Coluna 1 linha 1 sempre começará com "Ab" e essa cadeia não será em nenhum outro lugar no csv todo, mas o que vem depois Ab varia.

Com expressões regulares eu tentei: encontrar "Ab ....." e substituí-lo por "Ab ..... ,," mas a coluna 2 linha 1 não tem a mesma quantidade de caracteres em cada csv, então isso não aconteceu trabalhos.

Por exemplo, quero adicionar 2 vírgulas após d, mas não depois de 2 ou 4 para milhares de csvs, onde "d" e "g" variam.

Abg, d
y, e,1,2
c, f,3,4

Respostas:


0

Usando a expressão regular do N ++, você poderia fazer o seguinte:

encontrar: ^(Ab.*)$

substituir: \1,,

Isso corresponde Ab somente se estiver no início da linha (o ^ é o interruptor 'implorando') seguido por qualquer coisa ( .* diz para repetir uma 'correspondência de qualquer caractere') até o final da linha $ é o comutador 'eol'). o () nos permite salvar os resultados de regex para que possamos usá-los depois.

Na linha de substituição, o \1 diz para usar o primeiro parênteses como nosso substituto (o (Ab.*) porção) seguido de 2 vírgulas.

NOTA: garantir que você não tem o . matches newline caixa de seleção marcada ao fazer a pesquisa regex como o .* seria então avaliar como "o resto do documento".

Então, dado o seu exemplo acima:

Abg, d
y, e,1,2
c, f,3,4

Então seria

Abg, d,,
y, e,1,2
c, f,3,4

Você poderia então fazer 'Substituir todos em todos os documentos abertos' para aplicar este regex a todos os arquivos que você abriu.

Espero que isso possa ajudar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.