免费注册 查看新帖 |

Chinaunix

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

如何去掉文件结尾的换行和回车符号? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-29 17:24 |只看该作者 |倒序浏览
去掉文件结尾的字符0D 0A

比如这种效果的文件aaa
$ cat aaa
cccccc
cccccc
$
$ wc -l aaa
2

要将文件处理后变成这种效果:
$ cat aaa
cccccc
cccccc    $光标停留到文件最后一行

$wc aaa
1

论坛徽章:
0
2 [报告]
发表于 2003-05-29 18:42 |只看该作者

如何去掉文件结尾的换行和回车符号?

echo $(cat filename)|sed -n 's/ /pg'|wc -l

论坛徽章:
0
3 [报告]
发表于 2003-05-29 18:54 |只看该作者

如何去掉文件结尾的换行和回车符号?

就是把文件变成一行的吧,是这意思么?

perl -p -e 'chomp;print' filename

论坛徽章:
0
4 [报告]
发表于 2003-05-29 19:17 |只看该作者

如何去掉文件结尾的换行和回车符号?

多谢991214 和deathcult的关注

$ echo $(cat aaa)|sed -n 's/ /pg'
sed: 函数 s/ /pg 不能进行语法分析。


不是把文件变成一行,只是把最后一行行尾的回车和换行去掉.
perl -p -e 'chomp;print' filename
把所有的换行和回车全部去掉了.而且每行都重复了一遍
$ cat aaa
a
b
c
d
e
f
$ perl -p -e 'chomp;print' aaa
aabbccddeeff$
如果能不重复的话,单独处理最后一行,然后再加入原文件应该就可以了.     
$ perl -p -e 'chomp' aaa
abcdef$

论坛徽章:
0
5 [报告]
发表于 2003-05-29 19:49 |只看该作者

如何去掉文件结尾的换行和回车符号?

哦,sorry,print了2次 :)

论坛徽章:
0
6 [报告]
发表于 2003-05-29 19:52 |只看该作者

如何去掉文件结尾的换行和回车符号?

没太听明白你的意思,如果只去掉文件最后的换行符,
那么wc -l aaa怎么能是1呢?怎么能是一行呢?

论坛徽章:
0
7 [报告]
发表于 2003-05-29 19:59 |只看该作者

如何去掉文件结尾的换行和回车符号?

这样呢:

awk '{printf $0; if (getline) print}' aaa

论坛徽章:
0
8 [报告]
发表于 2003-05-29 20:33 |只看该作者

如何去掉文件结尾的换行和回车符号?

>>没太听明白你的意思,如果只去掉文件最后的换行符,
>>那么wc -l aaa怎么能是1呢?怎么能是一行呢?
确实如此,大概Unix下面如果文本没有换行符号,wc -l 就不计算.
用vi 看的时候会提示:行不完整

$cat aaa
a
b
c
d
e
f
$

>>这样呢:
>>awk '{printf $0; if (getline) print}' aaa

$awk '{printf $0; if (getline) print}' aaa
ab
cd
ef
$

deathcult,非常感谢!

论坛徽章:
0
9 [报告]
发表于 2003-05-30 00:30 |只看该作者

如何去掉文件结尾的换行和回车符号?

...

$ awk '{line[NR]=$0} END{ for (;++i < NR{ print line} printf line[NR]}' aaa

论坛徽章:
0
10 [报告]
发表于 2003-05-30 09:16 |只看该作者

如何去掉文件结尾的换行和回车符号?

呵呵,红袖出手,此题又多一解,佩服!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP