Substituindo o último caractere no final de cada linha em um arquivo


2

Eu tenho um arquivo com o formato:

abc!12345th!
bcv!2345568790hg!
fjldslj12123344!!flgnjlk!

Eu estava tentando descobrir como remover o !símbolo no final de cada linha. Tentei usar "Localizar e substituir" no Notepad ++, mas não funcionou. Alguma ideia sobre este?


11
gVim e regex. L (ganhar | oive | ive) isso! :)
jnovack

Respostas:


6

No Notepad ++, pressione Ctrl-H (Substituir ...). Na caixa de diálogo Substituir, clique em estendido em modo de pesquisa. Na caixa "Localizar", digite! \ Re, e na caixa "Substitua por", digite \ r. Clique em Substituir tudo.

Para que isso funcione para todas as linhas do arquivo, você deve verificar se a última linha está em branco (você pode remover a linha em branco mais tarde, se desejar). Ou edite manualmente a última linha.

Dependendo do arquivo, você pode precisar usar \ n em vez de \ r.


1

Localize e substitua !\npor \nno modo Avançado no Notepad ++.


1

Se você o tiver em todas as linhas, tente o seguinte:

  • 1) ctrl + h
  • 2) verifique a expressão regular e escreva esta:. {1} $
  • 3) Deixe substituir por vazio
  • 4) Clique em Substituir tudo à direita.

0

Eu tenho um arquivo CSV e o seguinte funcionou para mim:

Encontre e substitua !\r\npor\r\n


0

Aqui está um caminho a percorrer:

  • Ctrl+H
  • Encontre o que: .$
  • Substituir com: EMPTY
  • Replace all

Explicação:

.   : 1 any character
$   : end of line

Você pode usar, em !vez de, .se desejar remover apenas !mas não outro caractere, ou uma classe de caractere, se houver alguns caracteres diferentes para remover, por exemplo[!;:]

  • Encontre o que: !$
  • Encontre o que: [!;:]$

NÃO VERIFIQUE . matches newline

Resultado para um exemplo:

abc!12345th
bcv!2345568790hg
fjldslj12123344!!flgnjlk
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.