Copie palavras específicas do Notepad ++ ou algum outro editor de texto

0

Eu tenho muito texto assim no Notepad ++:

User Actions 
 Follow
Online Marketing
@LookSocialMedia
Talk about #socialmedia, #SEO, online marketing, affiliate sales, #SMO, #PPC and much more. Join the discussion.


User Actions 
Following
Mashable Verified account
@mashable
News, resources, inspiration and fun for the connected generation. Tweets by @mashable staff.

Eu gostaria de extrair todas as alças do twitter - obtenha uma lista única como esta:

@mashable  
@LookSocialMedia

todos os perfis de usuário do Twitter em uma lista.

Qual é a melhor maneira de extrair esses nomes de usuários e ter uma lista exclusiva deles em um documento?

    
por Imageree 01.03.2016 / 14:10

3 respostas

2

Uma opção é usar os favoritos no Notepad ++.

Pesquisar por:

^@.*$

Dentro de Mark , verificando Bookmark line e Regular Expression (mas não . matches newline )

CliqueemSearch->Bookmark->Removeunmarkedlines

Vocêdeveficarcomoseguinte:

    
por 01.03.2016 / 14:41
1

Eu usaria uma abordagem gradual:

  1. salve seu arquivo em um novo local, você removerá conteúdo indesejado de lá
  2. Para remover todo o conteúdo que não seja de nome de usuário:
    • substitua todos os (?<!@)\b[^@]*
    • to nothing
      (para obter uma explicação, consulte o link )
  3. para remover duplicatas:
    • substitua todos os (\@[^@]+)(.*)
    • para
  4. e, finalmente, para obter um nome de usuário por linha:
    • substitua todos os (\@[^@]+)
    • para \n
por 01.03.2016 / 14:31
0

Isso gerará um novo arquivo no mesmo diretório do arquivo atual, adicionando um ".sorted" entre o nome do arquivo original e a extensão.

No Notepad ++ ao exibir seu arquivo de entrada, clique em F5 e cole o seguinte em:

powershell -command "get-content '$(FULL_CURRENT_PATH)' | select-string -list -pattern '^@' | sort-object" > "$(CURRENT_DIRECTORY)\$(NAME_PART).sorted.$(EXT_PART)"

Observe que isso substituirá um arquivo existente, se presente.

Execute ou salve o comando. Salvar permitirá que você atribua um atalho de combinação de teclas. Alguém com um PowerShell-fu melhor do que eu gostaria de falar sobre uma maneira fácil de remover a linha em branco no arquivo de saída.

    
por 01.03.2016 / 15:20