J'ai essayé de trouver les caractères non imprimables dans le fichier de données à UNIX.
Code: Le code ne fonctionne pas, aidez-moi à obtenir une solution pour la requête ci-dessus. P> p>
3 Réponses :
Vous pouvez utiliser grep code> pour rechercher des caractères non imprimables dans un fichier, quelque chose comme ce qui suit, qui trouve toutes les non-imprimables-ASCII et tous les non-ASCII:
perl -ne '$x++;if($_=~/[\x00-\x1F\x7F-\xFF]/){print"$x:$_"}' input_file
Bonjour merci pour vos informations mais le commandement Grep n'a pas fonctionné. En fait, je voulais trouver les caractères non imprimables dans le fichier s'il vous plaît aider si vous le pouvez
La plage \ x80- \ xff code> couvre non-ASCII mais l'OP demande des caractères non transmissibles qui, dans le contexte de l'ASCII, comprennent également
\ x00- \ x1f code>.
Le premier grep manque un "X". Je ne peux pas modifier pour ne changer que 1 personnage ici
@Bjornruffians: Merci pour cela, j'ai ajouté le x code> dans.
Vous pouvez essayer quelque chose comme ceci:
grep '[^[:print:]]' filePath
Pouvez-vous fournir une partie du fichier comme exemple. Encore une fois, vous voulez montrer les lignes contenant ces personnages ou?
Salut Smith, veuillez trouver le disque ci-dessous
ABC | 111112 | Tentative | Inde | Australie | Angleterre ABC | 222222 | Tentative ^ z | Inde | Australie | Angleterre ABC | 333333 | Tentative | Inde | Australie | ENGLADN ABC | 444444 | Romatic ^ z | Inde | Australie | Engladn
Dans le record ci-dessus, je dois remplir les enregistrements n ° 2 et 4 car ils contiennent des caractères non transmissibles et des enregistrements 1 et 3 vont bien.
Vous devez utiliser [^ [: Imprimer:] [: vide:]] code> si vous ne souhaitez pas inclure d'espaces / onglets.
Cela sonne jolie Trit, mais je ne savais pas comment le faire juste maintenant. Je suis devenu friand de "OD" en fonction de ce que vous faites, vous voudrez peut-être quelque chose de convivial pour imprimer des caractères arbitraires. Le code AWK n'est pas très élégant, mais il est flexible si vous recherchez des spécificités, le but est simplement de montrer l'utilisation de DO cependant. Notez que les problèmes avec AWK se compare et les espaces, etc.,
cat filename | od -A n -t x1z | awk '{ p=0; i=1; if ( NF>16) { while (i<17) {if ( $i!="0d"){ if ( $i!="0a") {if ( $i" " < "20 " ) {print $i ; p=1;} if ( $i" "> "7f "){print $i; p=1;}}} i=i+1} if (p==1) print $0; }}' | more
Duplicaillard possible de Comment est-ce que c'est Grep pour tous les autres -Ascii caractères à Unix
DUP de: Recherchez et supprimez des fichiers avec des noms non ASCII .