BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


sed 问题求助
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
donggua0713
精灵王




UID:473257
注册:2006-10-7
最后登录: 2008-09-08
帖子:251
精华:0

可用积分:822 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-8-4 15:28 
小弟我初学sed,有个问题不清楚,望各位不吝赐教~

有如下文件A:
123
456
789

我想使用N选项,在sed开始执行后,也就是吧第一行读入到模式空间时,把第二行也追加到模式空间里,再一起打印出来.我自己写了几个命令如下:
sed -n 'N' -n 'p' a
sed -e 'N' -e 'p' a
sed -e 'N;p' a
sed -e 'N;p;q' a
sed -n 'N;p' a

第一个使用 -n的报错:sed: can't read p: No such file or directory
第二个使用 -e的把A这个文件也打出来了.
第三个同第二个一样的结果
第四个把我要的结果打了两次
第五个是我想要的

我想问:-n和-e的区别是什么?还有,1234为什么会出现那样的错误?要达到我的需求,还有其他方法么?

GNU sed version 4.1.2

[ 本帖最后由 donggua0713 于 2008-8-4 15:44 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
ly5066113   帅哥
精灵使


CU奥运火炬传递手2008
UID:465018
注册:2006-9-13
最后登录: 2008-09-08
帖子:2943
精华:0

可用积分:488 (白手起家)
信誉积分:115
专家积分:237 (本版:216)
空间积分:0
推广积分:0

来自:长春
状态:...在线...

[个人空间] [短信] [博客]


2楼 发表于 2008-8-4 15:32 


QUOTE:
原帖由 donggua0713 于 2008-8-4 15:28 发表
小弟我初学sed,有个问题不清楚,望各位不吝赐教~

有如下文件A:
123
456
789

我想使用N选项,在sed开始执行后,也就是吧第一行读入到模式空间时,把第二行也追加到模式空间里,再一起打印出来.我自己写了几个 ...

这个意思?

sed 'N;q'



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
donggua0713
精灵王




UID:473257
注册:2006-10-7
最后登录: 2008-09-08
帖子:251
精华:0

可用积分:822 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-8-4 15:35 
回复 #2 ly5066113 的帖子

就是这意思,但为什么我那几个报错呢?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-08
帖子:1751
精华:0

可用积分:3345 (小富即安)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...在线...

[个人空间] [短信] [博客]


4楼 发表于 2008-8-4 15:41 


QUOTE:
原帖由 donggua0713 于 2008-8-4 15:28 发表
小弟我初学sed,有个问题不清楚,望各位不吝赐教~

有如下文件A:
123
456
789

我想使用N选项,在sed开始执行后,也就是吧第一行读入到模式空间时,把第二行也追加到模式空间里,再一起打印出来.我自己写了几个命令如下:
sed -n 'N' -n 'p' a
sed -e 'N' -e 'p' a
sed -e 'N;p' a
sed -e 'N;p;q' a
sed -n 'N;p' a

第一个使用 -n的报错:sed: can't read p: No such file or directory
第二个使用 -e的把A这个文件也打出来了.
第三个同第二个一样的结果
第四个把我要的结果打了两次
第五个是我想要的

我想问:-n和-N的区别是什么?还有,1234为什么会出现那样的错误?要达到我的需求,还有其他方法么?

GNU sed version 4.1.2

建议你认真看sed基础,或者看置顶贴。

哪里有-N?

因为你不理解sed,所以就会出现那样的“错误”。

方法还有很多,看过基础你就明白了。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
donggua0713
精灵王




UID:473257
注册:2006-10-7
最后登录: 2008-09-08
帖子:251
精华:0

可用积分:822 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-8-4 15:43 
man sed

SED(1)                          User Commands                          SED(1)

NAME
       sed - manual page for sed version 4.1.2

SYNOPSIS
       sed [OPTION]... {script-only-if-no-other-script} [input-file]...

DESCRIPTION
       Sed is a stream editor.  A stream editor is used to perform basic text
       transformations on an input stream (a file or input from a  pipeline).
       While  in  some ways similar to an editor which permits scripted edits
       (such as ed), sed works by making only one pass over the input(s), and
       is  consequently  more  efficient.   But it is sed鈥檚 ability to filter
       text in a pipeline which  particularly  distinguishes  it  from  other
       types of editors.

       -n, --quiet, --silent

              suppress automatic printing of pattern space


初学这个东西,有很多不明白的,有人指点一下,要快一点啊

我打错了,应该是-n和-e的区别



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
版主 cjaizss   帅哥
版主-精灵使



UID:272747
注册:2005-5-26
最后登录: 2008-09-08
帖子:4768
精华:1

可用积分:1753 (家境小康)
信誉积分:100
专家积分:35 (本版:5)
空间积分:1
推广积分:0

状态:...保密...

[个人空间] [短信] [博客]


6楼 发表于 2008-8-4 15:45 
-N没听说过
-e用于几条命令的连接
-n的意思是并不打印,除非命令提出打印



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

二十几年来最大的遗憾,并不是少赚了的钱,也不是少交了友,而是永远没有机会为最钟爱的数学真正做点什么,或许这会是这一生的遗憾
做个合格的电子工程师,其实很难

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
donggua0713
精灵王




UID:473257
注册:2006-10-7
最后登录: 2008-09-08
帖子:251
精华:0

可用积分:822 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-8-4 15:49 
我不理解为什么第一个报错了?难道-n不能用来连接几个命令么?还是我的p这个命令用错了方式?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-08
帖子:1751
精华:0

可用积分:3345 (小富即安)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...在线...

[个人空间] [短信] [博客]


8楼 发表于 2008-8-4 15:49 
回复 #5 donggua0713 的帖子

叫你看基础就是指点啊。

就像你去问路,识路的人只能给你指方向,至于路还得你一步步地走,别人无法代劳。

[ 本帖最后由 blackold 于 2008-8-4 15:54 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
donggua0713
精灵王




UID:473257
注册:2006-10-7
最后登录: 2008-09-08
帖子:251
精华:0

可用积分:822 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-8-4 15:52 
回复 #8 blackold 的帖子

我就是看了置顶贴里面的新手导航贴,有不理解的地方才来问的,除了论坛,除了自己做实验,还有什么办法?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-08
帖子:1751
精华:0

可用积分:3345 (小富即安)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...在线...

[个人空间] [短信] [博客]


10楼 发表于 2008-8-4 15:53 


QUOTE:
原帖由 donggua0713 于 2008-8-4 15:49 发表
我不理解为什么第一个报错了?难道-n不能用来连接几个命令么?还是我的p这个命令用错了方式?

-n是命令选项,有一个足矣。

只有一种情况适合用多个-n——屁股痒。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.568949 second(s), 4 queries , Gzip enabled