Adicione à primeira linha apenas no Notepad ++

0

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

Adicionar a todas as linhas com expressão regular $ não ajudará.

Coluna 1 linha 1 sempre começará com "Ab" e essa cadeia de caracteres não será em nenhum outro lugar no csv todo, mas o que vem depois de 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 não funcionou.

Então, por exemplo, eu 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
    
por user3235 12.02.2014 / 20:41

1 resposta

0

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

localizar: ^(Ab.*)$

substituir: ,,

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

Na linha de substituição, o diz para usar a primeira correspondência entre parênteses como nossa substituta (a parte (Ab.*) ) seguida de 2 vírgulas.

OBSERVAÇÃO: garanta que você não tenha a caixa de seleção . matches newline marcada ao fazer a pesquisa regex, pois .* seria avaliado como "o restante do documento".

Então, dê 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ê pode então fazer 'Substituir todos em todos os documentos abertos' para aplicar esse regex a todos os arquivos que você abriu.

Espero que isso possa ajudar.

    
por 13.02.2014 / 00:54

Tags