Suppression des caractères "NUL"

94

J'ai des caractères comme ça dans mon bloc-notes ++

Capture d'écran npp des NUL

Quand j'essaye de copier la ligne entière, je copie en fait tout jusqu'à "NUL":

File:1

Ce que je veux faire, c'est remplacer ces null, pour n'être rien, donc je peux copier ma ligne entière. Peut-être y a-t-il un mot-clé qui dira à notepad ++ (ou à tout autre programme qui pourrait aider) de remplacer ces caractères? Lorsque je le sélectionne, utilisez le clic droit puis "effacer", c'est parti - mais je ne veux pas le faire un par un.

Je me fiche de supprimer la cause de ce problème, juste l'effet (NUL)

user2618929
la source

Réponses:

105

Cela pourrait aider, j'ai utilisé pour fi mes fichiers comme ceci: http://security102.blogspot.ru/2010/04/findreplace-of-nul-objects-in-notepad.html

En gros, vous devez remplacer \ x00 caractères par des expressions régulières

Aleksandr Shumilov
la source
Ouais, c'est ce que je cherchais. Merci beaucoup :)
user2618929
7
Veuillez noter que vous devez essayer "\ x00", "\ 00" ou "\ 0". Pour moi, \ x00 et \ 00 ne fonctionnaient pas. J'avais besoin d'utiliser \ 0 pour le caractère de remplacement.
Hooplator15
1
@JohnAugust merci beaucoup pour cela. \ x00 a continué à trouver des espaces «normaux» ainsi que les caractères NUL.
Steffen Winkler
Thx voulait rechercher un fichier .dmp pour un bloc de texte multiligne. mais malheureusement, le bloc-notes s'est écrasé pour moi probablement en raison de la taille de la décharge
Mellester
38

Cliquez sur Rechercher -> Remplacer -> Rechercher: \ 0 Remplacer par: "vide" Mode de recherche: Étendu -> Tout remplacer

user4247816
la source
À quoi sert l'extension ??
rimalonfire
@rimiro étendu dans le sens où les caractères spécialement échappés (métacaractères d'expressions régulières de base comme \ n et cetera) peuvent être comparés plutôt que simplement aux caractères tapés.
twobob
9

J'avais le même problème. Ce qui précède m'a mis sur la bonne voie mais n'était pas tout à fait correct dans mon cas. Ce qui a fonctionné était étroitement lié:

  • Ouvrez votre fichier dans Notepad ++
  • Tapez Control-A (tout sélectionner)
  • Tapez Control-H (remplacez)
  • Dans le type "Rechercher" \x00
  • Dans 'Remplacer par', laissez VIDE
  • Dans 'Search Mode' sélectionné 'Extended'
  • Cliquez ensuite sur 'Remplacer tout'
user914945
la source
5

Essayez Rechercher et remplacer. tapez \ x00 dans la zone de texte Rechercher, cochez l'option Expression régulière. Laissez la zone de texte Remplacer vide et cliquez sur tout remplacer. la touche de raccourci pour rechercher et remplacer est ctrl + H.

Meunier
la source
6
trouver avec \ x00. Vous devrez peut-être cocher l'option Expression régulière.
Miller
Vous devez utiliser une expression régulière, cette réponse est fausse car évidemment vous pouvez copier un caractère spécial juste comme ça
mahieddine
Je donnais la réponse à la question de SO, il demande sur notepad ++ pas notepad. Je ne sais pas pourquoi les gens votent pour ma réponse et d'autres personnes sont favorables à la réponse d'AlexShumilov.
Miller
2

J'ai essayé d'utiliser \ x00 et cela ne fonctionnait pas pour moi lorsque j'utilisais C # et Regex. J'ai eu du succès avec ce qui suit:

//The hexidecimal 0x0 is the null character  
mystring.Contains(Convert.ToChar(0x0).ToString() );  

// This will replace the character
mystring = mystring.Replace(Convert.ToChar(0x0).ToString(), "");  
Lee Harris
la source
Qu'est-ce que cela a à voir avec Notepad ++?
ChrisWue
2

Ouvrez Notepad ++
Sélectionnez Remplacer (Ctrl / H)
Rechercher: \ x00
Remplacer par:
Cliquez sur le bouton radio Expression régulière
Cliquez sur Tout remplacer

slopfunkdust
la source
-1

Mettez en surbrillance un seul caractère nul, allez chercher à remplacer - il insère généralement automatiquement le texte en surbrillance dans la zone de recherche. Entrez un espace ou laissez vide la case de remplacement.

Gavin
la source
8
Cela ne fonctionne pas avec le caractère NUL dans Notepad ++. Il fonctionne avec de nombreux autres caractères spéciaux ASCII, tels que BEL, mais NUL ne peut être trouvé qu'en utilisant les codes d'échappement étendus ou RegEx.
Ayelis