由于文件中有明显的垃圾字符,grep 未显示结果

由于文件中有明显的垃圾字符,grep 未显示结果

我有一个文件,我已将每行的所有 ^M 删除。我可以用 vi 正常查看该文件。以下是我在发出“vi filename”后在 vi 中看到的前几行:

USE [master]
GO
/****** Object:  Database [isdb_testdb]    Script Date: 9/15/2023 2:43:35 PM ******/
CREATE DATABASE [isdb_testdb]
 CONTAINMENT = NONE

如果我执行“more filename”,我会在顶部看到几个无法打印的字符,然后在底部出现“--More--(0%)”消息之前,屏幕上什么都没有。显然是一些看不见的垃圾导致了问题。grep“CREATE DATABASE”filename 没有返回任何输出,退出代码为 1。该文件在 vi 中看起来和运行正常。

解决这个问题的最好方法是什么?

相关内容