Chinaunix

标题: 请问一下grep的时候如何去掉行尾的回车? [打印本页]

作者: yakyren    时间: 2008-08-19 10:41
标题: 请问一下grep的时候如何去掉行尾的回车?
如题,如有文本1.txt
111111111
22222222
33333333

grep 222 1.txt 结果为
22222222
请问后面这个回车有什么简便的方法去掉吗?谢谢
作者: prc    时间: 2008-08-19 10:49
echo -n $(grep 222 1.txt )

是要这个效果吗?
作者: 爱知    时间: 2008-08-19 10:50
echo -e "$(grep 222 1.txt )\c"
作者: blackold    时间: 2008-08-19 10:50
标题: 回复 #1 yakyren 的帖子
啥意思?
作者: eeeef    时间: 2008-08-19 11:00
给个效果,我们就知道是啥意思了
作者: yakyren    时间: 2008-08-19 11:16
原帖由 eeeef 于 2008-8-19 11:00 发表
给个效果,我们就知道是啥意思了

一般grep出来以后行尾都有一个回车符,如:
$grep 222 1.txt
222222
$
而我想要的是
$grep 222 1.txt
22222222$ 命令提示符直接跟在行尾,也就是这一行的行尾回车符号没了
作者: blackold    时间: 2008-08-19 11:40
标题: 回复 #6 yakyren 的帖子
这是原文件固有的,不是grep输出的。

不知道LZ为什么有这种要求?

[ 本帖最后由 blackold 于 2008-8-19 11:55 编辑 ]
作者: yakyren    时间: 2008-08-19 14:37
原帖由 blackold 于 2008-8-19 11:40 发表
这是原文件固有的,不是grep输出的。

不知道LZ为什么有这种要求?

的确是原文件固有的,但是我就是希望在grep过后能够将它处理一下,方便下一步使用的
作者: blackold    时间: 2008-08-19 14:55
标题: 回复 #8 yakyren 的帖子
什么用法会受newline影响?
作者: bigqueues    时间: 2008-08-19 16:25
grep 222 1.txt | tr -d "\n"
作者: wstar    时间: 2008-08-20 23:47
还是没弄明白楼主的意思




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2