相关疑难解决方法(0)

如何grep所有非ASCII字符?

我有几个非常大的XML文件,我试图找到包含非ASCII字符的行.我尝试过以下方法:

grep -e "[\x{00FF}-\x{FFFF}]" file.xml
Run Code Online (Sandbox Code Playgroud)

但是这会返回文件中的每一行,无论该行是否包含指定范围内的字符.

我的语法有错吗?或者我做错了什么?我也尝试过:

egrep "[\x{00FF}-\x{FFFF}]" file.xml 
Run Code Online (Sandbox Code Playgroud)

(模式周围有单引号和双引号).

regex unix unicode grep

348
推荐指数
8
解决办法
25万
查看次数

查找和删除具有非ascii名称的文件

我有一些旧的迁移文件包含不可打印的字符.我想找到所有具有此类名称的文件,并从系统中完全删除它们.

例:

ls -l
-rwxrwxr-x 1 cws cws      0 Dec 28  2011 ??"??

ls -lb
-rwxrwxr-x 1 cws cws      0 Dec 28  2011 \a\211"\206\351
Run Code Online (Sandbox Code Playgroud)

我想找到所有这些文件.

以下是我ls在此类文件夹中执行操作时所看到的示例屏幕截图:

在此输入图像描述

我想用不可打印的字符找到这些文件,然后删除它们.

linux bash shell

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

grep ×1

linux ×1

regex ×1

shell ×1

unicode ×1

unix ×1