tr -d \\000-\\177 < #{file_path} | wc -c
上述命令用于删除ascii字符并检查字数。 使用反引号在轨道上的ruby中运行上述命令时,需要将八进制格式的数字范围视为\ 000- \ 177被视为字符串并且给出错误的结果。
当我们在linux终端上运行文件时,上面的命令工作正常。
有些人建议采用这种方式。
答案 0 :(得分:0)
您是否尝试过四倍反斜杠以逃避双反斜杠?我测试了它,它适用于我(注意我缩小了ASCII匹配,以便我得到0以外的东西):
`tr -d \\\\000-\\\\170 < Rakefile | wc -c`
=> "3\n"
我的Rakefile只返回了3个字符,其中包含一些字符