十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
有时我们在Windows下面写了一些脚本想要放到Linux下面执行的时候会出错。一个原因就是Windows使用DOS格式的文件,而Linux使用Unix格式的文件。
成都创新互联专注于网站建设|网页维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖混凝土搅拌罐车等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身开发品质网站。
可以使用下面的命令查看文件的格式。
vim start_zookeeper_all.sh:set fileformat
如果是fileformat=dos,我们可以使用下面的命令方便的将其转化成Linux的文件格式。
vim start_zookeeper_all.sh
:set fileformat=unix:wq
send 批量替换
单个文件修改
在Unix/Linux下可以使用file命令查看文件类型,如下:
1
file dosfile.txt
使用dos2unix
一般Linux发行版中都带有这个小工具,只能把DOS转换为UNIX文件,命令如下:
1
dos2unix dosfile.txt
安装dos2unix
1
yum -y install dos2unix
使用tr
使用tr命令拷贝标准输入到标准输出,替换或者删除掉选择的字符,只能把DOS转换为UNIX文件,命令如下:
1
tr -d '\r' dosfile.txt unixfile.txt
使用vim
Vim是一个vi的改进版本,可以运行在Windows和Linux平台上,使用方法如下:
注:为了能让vim可以自动识别DOS和UNIX文本文件格式,可以在.vimrc(Linux)或_vimrc(Windows)配置文件中加入如下一行设置:
使用Emacs
Emacs是一个Unix下面的文本编辑工具。它会在底部的状态栏上显示文件的信息。
使用sed
在DOS文件格式中使用CR/LF换行,在Unix下仅使用LF换行,sed替换命令如下:
使用Perl
Perl是相当直接,你添加或删除掉文件每行结尾的CR字符。
使用awk
DOS转UNIX:awk '{sub("\r 0);print $0}' dosfile.txt unixfile.txt
使用Python
DOS转UNIX:python -c "import sys; map(sys.stdout.write, (l[:-2] + '\n' for l in sys.stdin.readlines()))" dosfile.txt unixfile.txt
总结
还有其它DOS和UNIX文本文件的转换方法,我个人推荐使用vim命令。但是,对于大型的文件,推荐使用perl工具,你也不希望在vim或Emacs中打开几个G的文本文件。
首先你需要loadlin.exe这个程序,linux第一张安装盘里的dosutils目录里有,另外你需要的就是linux内核,/boot/vmlinuz-2.4.xx-xx就是,把他弄到windows盘中,并把他重命名为vmlinuz(主要是vmlinuz-2.4.xx-xx在dos下显示有点问题),另外dosutils目录里的autoboot里也有一个vmlinuz,也是linux内核,凑合能用,但很多设备不支持,如果linux引导程序或linux启动配置有问题,进不了linux,可以用这个内核进去修复linux。
然后用loadlin
vmlinuz
root=/dev/hdxx
(hdxx是你的linux根分区),另外用loadlin
vmlinuz
root=/dev/hdxx
single还可以实现单用户模式。
如何在DOS/Windows和Linux/Unix之间进行文件格式转换
文件格式转换?你是说把windows下的ntfs改成linux下的ext3或ext4吗?那除了磁盘分区重新格式化以外没别的办法。但是,你要明白,一旦格了,原来的东西就全完了。所以,一定要备份。还有linux下能看到访问windows下的分区,windows下可看不到linux下的分区。
DOS/Windows和Linux/Unix文件格式的区别
要看具体的文件类型,比如可执行文件,windows是pe格式,unix是elf格式。
如果是文本文件,则主要是在文件结尾的不同。
UNIX格式,每行的行尾都是用一个0x0a字符(换行字符LF)表示的,
而在WINDOWS/DOS下每行的行尾都是用0x0d 0x0a两个字符(回车字符CR,换行字符LF)表示的,
MAC机,每行的行尾都是0x0d字符表示,即回车字符CR。
在很多计算机语言中, 表示为字符或字符串是\r, 而表示为字符或字符中是\n.
如何用DOS进行磁盘文件格式转换?
convert命令 ,例如:把D盘转换为ntfs格式(而且不伤害数据)就是 输入 convert D:/fs:ntfs 回车,会要求输入D盘卷标,建议首先把磁盘卷标修改成英文,方便输入。输入之后回车就开始转换,对于系统盘和存放了系统文件的其他盘,需要重启之后才能完成转换。重启时候系统首先进行转换,和开机时候的磁盘扫描的画面一样,耐心等待。
教程,怎么进行文件格式转换
这个看你怎么用,如果是有现成的软件,按照人家的软件使用指引然后按你的想法指定格式就好了.
如果是自己编写软件,那么一般的是按原格式读取数据,然后按指定的格式写出数据,
所以这里都是指向了一个名词叫格式.电脑系统程序中似乎叫PE头.这个可以再搜索一下文件头.然后是按文件头的格式写出,里面的数据一般都是二进制的数据.只是按格式存放.
歌曲怎么进行文件格式转换?
支持多达数十种不同的影音文件格式,例如:.rm、.rmvb、.mpg、.mpeg、.mov、.mp4、.avi、.wmv、.mp3、.wav、ogg、.swf...等,以及可输出转换多达二十几种的文件格式,例如:.mp4、.mpeg、DVD、SVCD、VCD、.avi、.swf、.mp3、.wav、.ogg...等。
用CMD进行文件格式转换要怎么做
可以用copy命令
比如1.jpg想转换成png
文件文件夹下输入 (cd命令切换到相应的文件夹)copy/b 1.jpg 1.png
不过转换完都是等大小的 图片视频都可以
cad与corelDRAW之间文件格式转换
corelDRAW 可以打开CAD转出的格式,但要求CAD 转出的格式比较的低版本,比方说是AUTOCAD2000的格式,还有corelDRAW的版本尽量的高版本,就能打开CAD转出的DXF格式了,到时再用高版本的corelDRAW软件,另存低版本的corelDRAW
就可以在低版本的corelDRAW打开了
如何使用MediaCoder 影音转码快车 0.6.0.3730进行文件格式转换和保存
全能转 换器,支持将几乎所有视频格式的导入(比如:RM/RMVB/VOB/AVI/MPEG/DAT/VCD/SVCD/DVD/ASF/WMV/MOV/QT/MP4/3GP/3GPP2/DV/YUV等视频文件转换为普通MP4机、SONY PSP、PS3、iPod(Video/Touch/Classic/Nano)、iPhone、Apple TV、3GP/3GPP2/MP4手机或DVD影碟机等硬件支持的AVI/MPEG4/3GP/3GPP2/MP4视频格式!)用过一段时间,觉得转换质量和速度都很好。 你可以去下载转换器,你看看适合你用不 ?
:blog.sina../s/blog_5a94e1c10100aayp.
cad文件格式转换windows怎么转换?
你指的是AutoCAD的文件吗?那是.dwg文件。
你指的转换成windows是什么意思?是指转换成windows能打开的文件吗?
用AutoCAD的打印功能可以输出成图片。比如jpg,png,tiff等等
文件格式转换
看附件。希望有用。如果需要视频,请留地址。
dos格式文件传输到linux系统时,会在每行的结尾多一个^M,当然也有可能看不到,我们可以将dos文件转换为unix文件格式。
1、转换方法
vi dos.txt
:set fileformat=unix
:w
2、用命令:set ff
可以看到dos或unix的字样.
3、set ff=unix把它强制为unix格式的, 然后存盘退出, 即可.
4、也可以用sed 这样的工具来做:
sed ‘s/^M//’ filename tmp_filename
其中^M是同时Ctrl+V+M按出来的,表示回车。
5、其它“怪招”:
a). 使用vi
vi dos_file.txt
:%s/^M//g
其中^M 必须是同时按 Ctrl+V+M ,表示回车。不是直接输入 ^M ,那没有用的, :-) 。
b). 使用tr
命令:tr -d “\015” dos_file.txt
c) 使用perl
cat dos_file.txt | perl -pe ‘~s/\r//g’ unix_file.txt