Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2045115
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-08-03 11:37:52

[] [] [] [] []

侠客




CU编号: 612707
注册:2007-9-5
最后登录: 2009-08-02
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-8-2 13:15 

诸位好!再请教一个问题。文件内容如下:
FIX 99 0.036 3666
RAW 0 1.999 4 182995.63440 1141888.89410 4.59600 160002.00000
RAW 0 2.999 4 182995.51740 1141888.99990 4.66000 160003.00000
FIX 99 15.999 3667
RAW 0 16.999 4 182993.92230 1141890.42070 3.27600 160017.00000
RAW 0 18.999 4 182993.68660 1141890.62210 3.66300 160019.00000

我想把含FIX的行和FIX的下面一行提取出来,请问如何操作?我写了一语句,
awk '{if ($0==FIX) {PRINT $4} else {for (i=1;i<=NF;i++) {if ($i==1) {print$5,$6,$8}}}}' file1.txt | sed 's/[:)(E]/ /g'
可惜多不出来。



您对本贴的看法:
| | |
  帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
CU编号: 187152
注册:2004-10-1
最后登录: 2009-08-02
帖子:
精华:







来自:北京海淀
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-8-2 13:21 

try:
grep -A1 'FIX'
awk '/FIX/{print;getline;print}'



您对本贴的看法:

__________________________________

孰能浊以静之徐清?
孰能安以动之徐生?
| | |

精灵王




CU编号: 212727
注册:2005-1-4
最后登录: 2009-08-03
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-8-2 15:35 

我写错了。。

[ 本帖最后由 chinaglwo 于 2009-8-2 15:46 编辑 ]



您对本贴的看法:
| | |
  帅哥 ((小学生))
天使
小学生



CU编号: 468971
注册:2006-9-24
最后登录: 2009-08-03
帖子:
精华:0







状态:...保密...

[] [] [博客]


[]     顶部
发表于 2009-8-3 05:14 

回复 #1 yiqiwuba 的帖子

sed -n '/FIX/{N;p}'



您对本贴的看法:

__________________________________

小学生
| | |
  帅哥 (齐天大圣)
风云使者
斗战胜佛(Linux初学者)



CU编号: 748015
注册:2008-8-19
最后登录: 2009-08-03
帖子:
精华:0







状态:...保密...

[] [] [博客]


[]     顶部
发表于 2009-8-3 09:21 



QUOTE:
原帖由 wtuter 于 2009-8-3 05:14 发表
sed -n '/FIX/{N;p}'

华仔,我有一个不明白:
为什么用
sed -n '/FIX/n;p' file 会全部输出
而把n;p用{}括起来就不会



您对本贴的看法:

__________________________________


打倒“五毛党”
| | |
  帅哥
天使



CU编号: 75493
注册:2003-7-25
最后登录: 2009-08-03
帖子:
精华:0







来自:Hangzhou
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-8-3 09:29 

回复 #5 00306 的帖子

用了括号说明括号里的命令只在满足前面的/FIX/的地址上生效

btw:大S小s不分……

[ 本帖最后由 Minsic 于 2009-8-3 10:07 编辑 ]



您对本贴的看法:
| | |

骑士
皇帝老儿



CU编号: 1196641
注册:2009-3-24
最后登录: 2009-08-03
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-8-3 09:40 

N 用的很好



您对本贴的看法:

__________________________________

陌上发花,可以缓缓醉矣; 忍把浮名,换了浅斟低唱
| | |

大天使



CU编号: 347943
注册:2005-12-11
最后登录: 2009-08-03
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-8-3 09:52 

{}是命令组



您对本贴的看法:

__________________________________

shell新手&&awk新手
http://blog.chinaunix.net/u3/91453/


| | |

» »
阅读(357) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~