我有一个文件,我已将每行的所有 ^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 中看起来和运行正常。
解决这个问题的最好方法是什么?