gpt4 book ai didi

file - 如何在文件中找到不可打印的字符?

转载 作者:行者123 更新时间:2023-12-04 14:00:04 25 4
gpt4 key购买 nike

我试图找出 unix 中数据文件中的不可打印字符。
代码:

#!/bin/ksh
export SRCFILE='/data/temp1.dat'
while read line
do
len=lenght($line)
for( $i = 0; $i < $len; $i++ ) {

if( ord(substr($line, $i, 1)) > 127 )
{
print "$line\n";
last;
}
done < $SRCFILE
代码不起作用,请帮助我获得上述查询的解决方案。

最佳答案

您可以使用 grep用于在文件中查找不可打印字符,类似于以下内容,可查找所有不可打印 ASCII 和所有非 ASCII:

grep -P -n "[\x00-\x1F\x7F-\xFF]" input_file
-P为您提供更强大的 Perl 正则表达式 (PCRE) 和 -n显示行号。
如果您的 grep不支持 PCRE,我只是直接使用 Perl:
perl -ne '$x++;if($_=~/[\x00-\x1F\x7F-\xFF]/){print"$x:$_"}' input_file

关于file - 如何在文件中找到不可打印的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25720471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com