我有一个在编辑器中看起来像这样的 sql 文件(alice.sql)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_dg_object_extern_pub_dg_extern_pub_status]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)ALTER TABLE [dbo].[dg_object_extern_pub] DROP CONSTRAINT FK_dg_object_extern_pub_dg_extern_pub_status GO
如果我将该文件加载到 irb 中,它看起来像这样
f = File.open("alice.sql").readlines
它看起来像这样:(
=> ["\377\376i\000f\000 \000e\000x\000i\000s\000t\000s\000 \000(\000s\000e\000l\000e\000c\000t\000 \00
我想搜索和替换文件中的一些字符串,但现在这似乎不可能
有任何想法吗?