Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行——怎么将Unix/Mac系统下的文件转换到Windows系统下

先交代一下遇到的问题:

本人用的是Windows系统。在学习Triangle Mesh时,想将bunny.ply等经典的PLY文件导入程序中。

但是,文件被读入程序后,所有的内容变成了一行。从而,现成的文件解析程序(OpenSource)无法对读入的文件进行解析。


问题的原因是:在网络上下载的经典.ply一般都是在Unix/Mac系统下生成的,而Unix/Mac系统和Windows系统中的“换行”是不同的。


Unix 系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车 >”,即“\r\n”;Mac系统里,每行结尾是“<回车>”,即"\r"。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。


所以,怎么将Unix/Mac系统下的文件转换到Windows系统下呢??


我们可以借助于工具EditPlus来完成文件的转换:

https://www.editplus.com/


转换过程截图如下:


转换之后的文件就可以在Windows系统下正常使用了。


### 如何在 MySQL Workbench 中导入 .sql 文件 #### 使用图形界面方式导入 SQL 脚本 为了通过图形化界面导入 `.sql` 文件,在 MySQL Workbench 的 Schema 列表中选择目标数据库,接着点击菜单栏上的 `File` -> `Run SQL Script…` 来打开要执行的脚本文件[^1]。 #### 命令行工具导入 SQL 文件至特定数据库 另一种方法涉及使用命令提示符或终端窗口。假设已经安装并配置好了 MySQL 服务端环境变量,则可以在任意路径下启动命令行客户端程序 mysql.exe (Windows) 或者 mysql (Linux/Mac),并通过提供用户名 (-u 参数), 密码 (-p 参数) 登录服务器实例之后,切换到所需的 schema 下面,并调用 source 命令加载外部 sql 文档的内容: ```bash mysql -u root -p use message; source /path/to/your/file.sql; ``` 这的 `/path/to/your/file.sql` 应替换为实际存储 `.sql` 文件的位置以及完整的名称[^2]。 对于 Mac 用户来说,过程相似,只需确保正确指定了本地磁盘上 `.sql` 文件的确切地址即可完成相同的操作[^5]。 #### 创建新数据库再导入数据 如果还没有建立好接收这些备份数据的目标数据库的话,那么应该先创建一个新的数据库实例,比如名为 `message`: ```sql CREATE DATABASE IF NOT EXISTS message CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ; USE message ; SOURCE D:/sqltest/message.sql ; -- Windows 系统下的例子 -- 对于 Unix 类操作系统则可能是这样的形式: -- SOURCE ~/Documents/sqltests/message.sql ; ``` 上述代码片段展示了如何在一个会话内连续运行条语句来达成目的——先是确认不存在同名空间的情况下构建新的数据库对象;紧接着改变当前的工作上下文为目标库;最后读取来自指定位置的数据定义与插入指令集[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值