相关疑难解决方法(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万
查看次数

如何将选项卡转换为目录的每个文件中的空格?

如何将制表符转换为目录的每个文件中的空格(可能是递归的)?

另外,有没有办法设置每个标签的空格数?

unix bash shell spaces in-place

232
推荐指数
10
解决办法
14万
查看次数

在UNIX中标识和删除空字符

我有一个包含不需要的空字符的文本文件(ASCII NUL,\0).当我尝试查看它时,vi我看到^@符号,在普通文本中交错.我怎么能够:

  1. 确定文件中的哪些行包含空字符?我曾尝试grepping为\0和\x0,但没有奏效.

  2. 删除空字符?strings在文件上运行清理它,但我只是想知道这是否是最好的方法?

unix shell null special-characters

84
推荐指数
5
解决办法
11万
查看次数

标签 统计

unix ×3

shell ×2

bash ×1

grep ×1

in-place ×1

null ×1

regex ×1

spaces ×1

special-characters ×1

unicode ×1