怎么把dos格式转换成linux格式?

怎么把dos格式转换成linux格式?,第1张

有时我们在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

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

首先你需要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还可以实现单用户模式。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7240482.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存