当前位置: 技术问答>linux和unix
如何把写一个shell,使一个目录下的文本文件每行的最后一个字符换行替换成换行回车,主要是想传到windows下使用,谢谢!
来源: 互联网 发布时间:2015-09-26
本文导语: 如何把写一个shell,使一个目录下的文本文件每行的最后一个字符换行替换成换行回车,主要是想传到windows下使用,谢谢! 对某个特定的文件又是如何实现呢? 谢谢! | 试试这个脚本行不行。 #!/bin/...
如何把写一个shell,使一个目录下的文本文件每行的最后一个字符换行替换成换行回车,主要是想传到windows下使用,谢谢!
对某个特定的文件又是如何实现呢?
谢谢!
对某个特定的文件又是如何实现呢?
谢谢!
|
试试这个脚本行不行。
#!/bin/bash
for temp in `ls`
do
sed 's/^M//g' $temp > tempfile
mv -f tempfile $temp
done
#!/bin/bash
for temp in `ls`
do
sed 's/^M//g' $temp > tempfile
mv -f tempfile $temp
done
|
> 试试这个脚本行不行。
> #!/bin/bash
>
> for temp in `ls`
> do
> sed 's/^M//g' $temp > tempfile # 楼主要的是从Linux下的文件转到Windows下用, 这样刚好相反.
> mv -f tempfile $temp #全部删调?
> done
试试下面的:
#!/bin/sh
for temp in `ls`
do
vim +"argdo set ff=dos" +wqa temp
done
> #!/bin/bash
>
> for temp in `ls`
> do
> sed 's/^M//g' $temp > tempfile # 楼主要的是从Linux下的文件转到Windows下用, 这样刚好相反.
> mv -f tempfile $temp #全部删调?
> done
试试下面的:
#!/bin/sh
for temp in `ls`
do
vim +"argdo set ff=dos" +wqa temp
done
|
使用unix2dos命令
欢迎访问我的个人网站 www.linuxc.net
欢迎访问我的个人网站 www.linuxc.net
|
ftp的时候,用文本方式,无需处理源文件
|
使用anyedit软件,可以相互转换
|
sed -e 's/$/r/' unix.txt >dos.txt
|
方法有很多:
1. 自己编辑文件;
vi、sed、awk什么的都可以。
2. 利用程序。
dos2unix、unix2dos等。
1. 自己编辑文件;
vi、sed、awk什么的都可以。
2. 利用程序。
dos2unix、unix2dos等。