Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1308979
  • 博文数量: 268
  • 博客积分: 10698
  • 博客等级: 上将
  • 技术积分: 2867
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-14 22:21
文章分类

全部博文(268)

文章存档

2012年(19)

2011年(13)

2010年(29)

2009年(26)

2008年(99)

2007年(82)

我的朋友

分类:

2008-01-07 23:41:01

在Linux中经过挂载后,我们可以修改Windows下的文件,但Win文本需要转化成Unix文本,否则在有些情况下无法正常操作。我偶然发现了这一点,因为我在作WMP的播放列表的时候,直接把一个win下的文本文件拿了过来,是个电视列表,想把所有的行尾加上点东西,目标是作成一个tv.wpl文件,用sed语句:
# sed 's#$#"/>#' file
结果不成功,想加的内容"/>全都跑到了行头,并侵占每行原有的文字。google了一下才找到将Win文本转化成Unix文本的正确方法:
# sed 's/.$//' file
实质上是一个文本的行转换 即windows/dos 的 CRLF 转换为Unix的 LF 。如此转化以后,sed修改行尾的语句才可生效,据说也可以用gawk:
# gawk -v BINMODE="w" '1'
反过来,把LF转化为CRLF
# awk 1
阅读(1363) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

mystérieux2008-01-31 19:35:31

这么一件小事,何必再下载一个软件呢,这里与安全问题似乎没有关系 。

cuichaox2008-01-28 23:19:27

使用命令行fromdos 更安全 Converts text files between DOS and Unix formats. SYNOPSIS fromdos [ options ] [file...] todos [ options ] [file...]