免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-11-27 11:50 |只看该作者 |倒序浏览
求一个消除^M的脚本.
想把某一个目录下已经其子目录下的所有文件里面的^M字符消除掉.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-11-27 12:51 |只看该作者

求一个消除^M的脚本.

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

论坛徽章:
0
3 [报告]
发表于 2003-11-27 13:00 |只看该作者

求一个消除^M的脚本.

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

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2003-11-27 14:50 |只看该作者

求一个消除^M的脚本.

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

论坛徽章:
0
5 [报告]
发表于 2003-11-27 16:15 |只看该作者

求一个消除^M的脚本.

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

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 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
7 [报告]
发表于 2003-11-27 17:07 |只看该作者

求一个消除^M的脚本.

谢谢,很好用!!.
  

你的网站我常去呢.

论坛徽章:
0
8 [报告]
发表于 2003-11-27 18:58 |只看该作者

求一个消除^M的脚本.

可不可以用 dtox ?

论坛徽章:
0
9 [报告]
发表于 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
10 [报告]
发表于 2003-11-27 22:53 |只看该作者

求一个消除^M的脚本.

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP