linux - 将文件从 Unix 转换为 Windows / DOS
问题描述
我有几个从 UNIX 生成的文件,其值如下
1 TEST1
2 TEST2
3 TEST3
4 TEST4
5 TEST5
6 TEST6
我尝试将文件复制到共享文件夹,尝试将其下载到我的本地电脑(Windows 10)并打开它并且工作正常。但是之后,我在我的应用服务器(Windows Server 2012R2)上打开文件,文件值变成了
1TEST12TEST23TEST34TEST45TEST56TEST6
我已经尝试过
- sed -i 's/\r$//g'
- sed 's/$'"/
echo \\\r
/" 文件名.txt > 文件名.txt - perl
- awk 但它们都不起作用
解决方案
请看一下:
sed -r -i 's:\r$:\r\n:g' your-file-name.txt
推荐阅读
- mysql - 从另一个表中选择参数的表
- hyperledger-fabric - 升级到 1.2 的超级账本结构失败:“1.1.0-alpha 的本地结构二进制版本与此较新版本的 BYFN 不匹配,不受支持”
- ios - 使用 Swift4 和几个关系在 Core Data 中预加载 JSON
- html - `:after` - psudo 类不适用于 `input` 元素
- android - 使用意图导出到 Excel 并直接打开它
- ios - 在 iOS (Swift) 上使用当前选择的相机
- batch-file - 如何构建包含 tRunJob 组件的 talend 作业?
- javascript - 如何使用 JavaScript 对二维数组进行排序?
- c - Linux内核在驱动读取函数中休眠
- node.js - PATH设置不生效