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?

bunty
fonte
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.

misterjaytee
fonte
1

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

Otaia
fonte
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.
Taha
fonte
0

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

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

Cyrus
fonte
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
Toto
fonte