AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1562674
Accepted
klepp0906
klepp0906
Asked: 2020-06-22 07:47:35 +0800 CST2020-06-22 07:47:35 +0800 CST 2020-06-22 07:47:35 +0800 CST

Como posso remover linhas que começam com espaços no Notepad ++?

  • 772

Preciso remover as linhas que começam com espaços (a linha inteira, não apenas os espaços)

Aqui está um exemplo do arquivo com o qual estou trabalhando:

41. 415607DB (AV-2011) 2007-06-23 (1D0703A2) (572D8DEC)
42. 415607DC (AV-2012) 2007-06-21 (4A5E805B) (73A29D08)
                       2009-11-18 (F830F241) (11F8A118)
43. 415607DD (AV-2013) 2007-07-12 (2D92F988) (2CB96AE4)
44. 415607DE (AV-2014) 2009-08-18 (A8E5F41B) (614BF7F6)
45. 415607DF (AV-2015) 2008-06-21 (8A3A88B8) (3B7CBB2D)
46. 415607E0 (AV-2016) 2011-03-29 (EF1BE81D) (2641EDA1)
                       2007-06-27 (7C19F25E) (1B17FCD8)
47. 415607E1 (AV-2017) 2007-11-21 (608D1D2F) (720B9353)
                       2007-11-29 (E55CEF10) (1BB2F934)
                       2007-06-21 (DD85E9F6) (2E07093A)
48. 415607E2 (AV-2018) 2009-07-07 (3D7B9FC0) (0F8AB402)

Aqui está a saída que espero obter:

41. 415607DB (AV-2011) 2007-06-23 (1D0703A2) (572D8DEC)
42. 415607DC (AV-2012) 2007-06-21 (4A5E805B) (73A29D08)
43. 415607DD (AV-2013) 2007-07-12 (2D92F988) (2CB96AE4)
44. 415607DE (AV-2014) 2009-08-18 (A8E5F41B) (614BF7F6)
45. 415607DF (AV-2015) 2008-06-21 (8A3A88B8) (3B7CBB2D)
46. 415607E0 (AV-2016) 2011-03-29 (EF1BE81D) (2641EDA1)
47. 415607E1 (AV-2017) 2007-11-21 (608D1D2F) (720B9353)
48. 415607E2 (AV-2018) 2009-07-07 (3D7B9FC0) (0F8AB402)
regex notepad++
  • 5 5 respostas
  • 6949 Views

5 respostas

  • Voted
  1. Best Answer
    Toto
    2020-06-22T07:54:58+08:002020-06-22T07:54:58+08:00
    • Ctrl+H
    • Encontrar o que:^\h+.*$\R?
    • Substituir com:LEAVE EMPTY
    • VERIFICAR Envolver
    • VERIFICAR expressão regular
    • DESMARCAR . matches newline
    • Replace all

    Explicação:

    ^           # beginning of line
      \h+       # 1 or more horizontal spaces
      .*        # 0 or more any character but newline
    $           # end of line
      \R?       # optional linebreak
    

    Captura de tela (antes):

    insira a descrição da imagem aqui

    Captura de tela (depois):

    insira a descrição da imagem aqui

    • 43
  2. Glorfindel
    2020-06-22T07:55:49+08:002020-06-22T07:55:49+08:00

    É possível com uma solução regex pura (consulte a resposta de @Toto ), mas talvez a solução a seguir, usando marcadores, seja mais fácil de entender:

    1. Abra a caixa de diálogo Localizar

    2. Vá para a guia Marcar, procure por ^ (são 2 caracteres: um circunflexo indicando 'o início da linha' e um espaço) e ative a opção 'Marcar linha'. Presumo que seu modo de pesquisa já esteja definido como expressão regular. Clique no botão 'Marcar tudo'.

      insira a descrição da imagem aqui

    3. Excluir todas as linhas marcadas (Pesquisar → Marcadores → Remover linhas marcadas)

    • 17
  3. Wasif
    2020-06-22T08:17:59+08:002020-06-22T08:17:59+08:00

    Você consegue fazer isso:

    • Pressione Ctrl+H para localizar e substituir.

    • Expressão regular de marca de seleção.

    • Use o Regex ^\s+.*na caixa Localizar.

    • Mantenha a caixa Substituir em branco.

    • Clique em Substituir tudo.

    • 4
  4. Darrel Hoffman
    2020-06-23T10:47:21+08:002020-06-23T10:47:21+08:00

    Outra solução que parece se aplicar ao seu exemplo seria Select All(Ctrl-A), então vá para Edit> Line Operations> Sort Lines [pick one of them that best applies], e isso agrupará todas as linhas que começam com espaços juntas na classificação, e você poderá facilmente selecioná-las e excluí-las . Isso só funciona neste caso porque as linhas que você deseja manter parecem já estar ordenadas numericamente. Obviamente, isso pode não se aplicar se você não quiser alterar a classificação das outras linhas.

    Pessoalmente, Sort Lines Lexicographically Ascendingatribuí Sort Lines as Integers Ascendingteclas de atalho porque as uso com frequência para esse tipo de coisa.

    • 4
  5. D. Ben Knoble
    2020-06-25T08:09:01+08:002020-06-25T08:09:01+08:00

    Eu sei que esta é uma pergunta do bloco de notas, mas não consigo resistir.

    No vim, você poderia fazer

    :global/^\s/delete
    

    Que diz para excluir todas as linhas começando com espaço.

    Você pode criar scripts para automação como

    printf '%s\n' 'global/^\s/delete' 'write' 'quit' | vim -es --clean file
    

    Alternativamente, com sed se você precisar processar um stream:

    sed '/^[[:space:]]/d'
    
    • 2

relate perguntas

  • Notepad ++ excluir até dois pontos para cada linha com substituir tudo

  • Existe um .gitignore para OneDrive?

  • NotePad++ User Defined Lang não mostra instruções condicionais

  • Como parar de pesquisar se uma string ocorrer antes de outra string no Regex

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve