免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2328 | 回复: 16

求一个消除^M的脚本. [复制链接]

论坛徽章:
0
发表于 2003-11-27 11:50 |显示全部楼层
求一个消除^M的脚本.
想把某一个目录下已经其子目录下的所有文件里面的^M字符消除掉.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2003-11-27 12:51 |显示全部楼层

求一个消除^M的脚本.

看看以前的帖子,太多了!
  1. sed 's/^M//' infile >outfile
复制代码

论坛徽章:
0
发表于 2003-11-27 13:00 |显示全部楼层

求一个消除^M的脚本.

估计你是输入不了^M吧。
按ctrl+v ctrl+M就能输入^M了。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2003-11-27 14:50 |显示全部楼层

求一个消除^M的脚本.

try:
cat ms.txt | col -b > unix.txt

论坛徽章:
0
发表于 2003-11-27 16:15 |显示全部楼层

求一个消除^M的脚本.

谢谢各位,但是我是想把某一个目录下以及其子目录下的所有文件里面的^M字符消除掉.
但是目录下面不全部是文本文件.所以要判断一下,而且目录下有许多子目录.比较复杂..

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2003-11-27 16:20 |显示全部楼层

求一个消除^M的脚本.

寫個 shell script 囉...

如:
  1. dir=.
  2. tmpdir=/tmp
  3. for file in `find $dir -type f`; do
  4.     tmpfile=$tmpdir/${file##*/}
  5.     cat $file | col -b > $tmpfile && cat $tmpfile > $file && rm $tmpfile
  6. done
复制代码

论坛徽章:
0
发表于 2003-11-27 17:07 |显示全部楼层

求一个消除^M的脚本.

谢谢,很好用!!.
  

你的网站我常去呢.

论坛徽章:
0
发表于 2003-11-27 18:58 |显示全部楼层

求一个消除^M的脚本.

可不可以用 dtox ?

论坛徽章:
0
发表于 2003-11-27 19:55 |显示全部楼层

求一个消除^M的脚本.

原帖由 "網中人" 发表:
dir=.
tmpdir=/tmp
for file in `find $dir -type f`; do
    tmpfile=$tmpdir/${file##*/}
    cat $file | col -b > $tmpfile && cat $tmpfile > $file && rm $tmpfile
done

能解释一下:
[quote]原帖由 "網中人"]${file##*/} [/quote 发表:

还有怎么开头的dir是空的,不定义dir 在这里怎么理解?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2003-11-27 22:53 |显示全部楼层

求一个消除^M的脚本.

1) dir=. 跟 dir= 雖然差了一個小數點,但卻差很多哦...
2) ${file##*/} 是將前面的路逕目錄濾掉。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP