linux文本格式转换

在linux上使用NFS、FTP等从Windows直接拷贝文件夹或文件时,会发现文件中有“^M”奇怪字符。

原因:

这是由于Windows和Linux对回车符定义不同造成的。 
对于回车符的定义:

Windows:0x0D 0x0A
Unix/Linux: 0x0A
Mac: 0x0D
解决办法:

Linux命令行下

$ vim log.txt 
1
    :set fileformat=unix
    :wq

即可。

但每次Windows 拷贝到Linux,都会出现这个问题。

一次性解决办法: 
Windows git命令行中使用vim对文件执行以上命令,会有如下提示:

warning: LF will be replaced by CRLF in dark.sh. 
The file will have its original line endings in your working directory.
这样,该文件以后从Windows拷贝到Linux,不会再由字符问题。

提醒:

为了避免出现“^M”问题,Windows与Linux拷贝文件时尽量使用压缩文件传递(例如zip压缩文件)。

 

(5)最后一个方法是本人最常用的方法,个人觉得最方便
    在终端下敲命令:
    $ dos2unix filename
    直接转换成unix格式,就OK了!~

### 回答1: Linux文件格式转换是指将一个文件从一种格式转换为另一种格式的过程。在Linux系统中,常见的文件格式包括文本文件、二进制文件、压缩文件、图像文件等。文件格式转换可以通过命令行工具或者图形界面工具实现。常用的命令行工具包括iconv、dos2unix、unix2dos等,图形界面工具包括LibreOffice、GIMP等。文件格式转换可以帮助我们在不同的应用场景下使用同一个文件,提高工作效率。 ### 回答2: Linux是一种流行的操作系统,它提供了很多有用的工具和功能,其中包括文件格式转换。使用Linux可以很方便地将一个文件格式转换为另一个文件格式,无论是文本文件,还是图像文件,或者是多媒体文件等。 在Linux中,有很多可以进行文件格式转换的工具,包括sed、awk、tr、iconv和ffmpeg等。使用这些工具可以将文件格式从一种编码转换为另一种编码,或者将文件从一种格式转换为另一种格式,以满足我们的需求。 在Linux中,最常用的文件格式转换工具是iconv和ffmpeg。iconv是一个字符编码转换工具,可以将一个文本文件从一种编码格式转换为另一种编码格式,例如将一个UTF-8编码的文件转换为ISO-8859-1编码的文件,或者将一个GBK编码的文件转换为UTF-8编码的文件等。 ffmpeg是一个强大的多媒体转换工具,可以将一个视频文件从一种格式转换为另一种格式,例如将一个AVI格式的视频文件转换为MP4格式的视频文件,或者将一个WMV格式的视频文件转换为MOV格式的视频文件等。 总的来说,Linux提供了很多有用的工具和功能,可以帮助我们进行文件格式转换。使用这些工具,我们可以将一种文件格式转换为另一种文件格式,以满足我们的需求。同时,因为Linux是一种开放源代码的操作系统,所以这些工具也是完全免费的,可以随时自由使用。 ### 回答3: Linux文件格式转换是将一个文件从一种格式转换为另一种格式的过程。在Linux系统中,有多种工具可以用来进行文件格式转换,其中最常见的是iconv和dos2unix/ unix2dos。下面我们将详细介绍这两个工具的使用情况。 iconv是一个非常强大的字符集转换工具,可以用来将不同编码的文件转换成指定的编码格式。常见的编码格式有utf-8,gbk,gb2312等。iconv的语法如下: $ iconv -f [源编码格式] -t [目标编码格式] [文件名/文件路径] -o [输出文件名/输出文件路径] 例如,将一个文件从gb2312编码格式转换为utf-8编码格式: $ iconv -f gb2312 -t utf-8 test.txt -o test_utf8.txt dos2unix和unix2dos工具用来批量地将文本文件从UNIX和Windows/DOS格式之间进行转换。Unix文本文件的换行符为”\n”,Windows格式文本文件的换行符为”\r\n”。在Linux系统中,使用cat命令可以查看文本文件中的换行符类型。dos2unix的语法如下: $ dos2unix [文件名/文件路径] 例如,将一个dos格式文本文件转换成unix格式文本文件: $ dos2unix test.txt unix2dos的语法与dos2unix相似,但是功能是将UNIX格式文本文件转化为Windows/DOS格式文本文件: $ unix2dos [文件名/文件路径] 例如,将一个unix格式文本文件转换成dos格式文本文件: $ unix2dos test.txt 总的来说,linux文件格式转换非常简单,使用上述工具可以轻松完成不同格式的转换。值得注意的是,在实际使用过程中,需要根据具体情况选择合适的工具进行转换,以确保转换结果正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值