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

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-04-15 17:57:12


CODE:
[root@zhang shell]# cat e
zhangfeihong zhanghahah
[root@zhang shell]# awk '{print substr($1,1,5)}' e
zhang
[root@zhang shell]# awk '{print substr($1,6,8)}' e
feihong
[root@zhang shell]# awk '{print substr($1,9)}' e
hong

我不明白的是,awk '{print substr($1,6,8)}' e这个输出的结果应该是fei吧,怎么会是feihong呢,请高手指点,谢谢!



您对本贴的看法:

__________________________________

找工作中,深圳,哪里需要linux系统工程师或者系统管理员???
| |

天使



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







状态:...离线...

[] [] [博客]


[] 顶部
发表于 2009-1-19 12:12 
其实输出的是8个字符"feihong "



您对本贴的看法:

__________________________________

shell新手&&awk新手
我的awk学习笔记
http://blog.chinaunix.net/u3/91453/showart_1798635.html
| |

天使



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







状态:...离线...

[] [] [博客]


[] 顶部
发表于 2009-1-19 12:14 
看错了,就是feihong,因为第6个字符开始到结束只有7个字符了
substr($1,n,m) 表示截取字段1中,从第n个字符开始的m个字符,如果m大于length($1)-n,效果等同于substr($1,n,length($1)-n)和substr($1,n)

[ 本帖最后由 ywlscpl 于 2009-1-19 12:25 编辑 ]



您对本贴的看法:

__________________________________

shell新手&&awk新手
我的awk学习笔记
http://blog.chinaunix.net/u3/91453/showart_1798635.html
| |
(我在学习,我要进步)
精灵使
打破水锅问到底。




CU编号: 713644
注册:2008-6-3
最后登录: 2009-04-15
帖子:
精华:0







状态:...离线...

[] [] [博客]


[] 顶部
发表于 2009-1-19 12:50 
[root@zhang shell]# awk '{print substr($1,6,8)}' e
输出从第六个字符开始的八个字符啊
没错就是feilong



您对本贴的看法:

__________________________________

C 初学,请多多指教。

| |
(andy)
精灵使



CU编号: 90672
注册:2003-8-29
最后登录: 2009-04-15
帖子:
精华:0







状态:...在线...

[] [] [博客]


[] 顶部
发表于 2009-1-19 15:57 
回复 #1 飞鸿无痕 的帖子

man awk

QUOTE:
substr(s, i [, n])      Returns  the  at  most n-character substring of s starting at i.  If n is omitted, the rest of s is used.




您对本贴的看法:

__________________________________

天行健,君子以自强不息
发奋忘食,乐以忘优,不知老之将至
温故而知新
| |
  帅哥 (租房子的小朋友)
精灵



CU编号: 636072
注册:2007-11-1
最后登录: 2009-04-15
帖子:
精华:0







状态:...在线...

[] [] [博客]


[] 顶部
发表于 2009-1-19 16:00 
substr(string, start, length)

It's length.



您对本贴的看法:

__________________________________

-------------------------------------------------------------------
GNU bash, version 3.1.17(6)-release (i686-pc-cygwin)
| |

大天使



CU编号: 639775
注册:2007-11-10
最后登录: 2009-04-15
帖子:
精华:0







状态:...离线...

[] [] [博客]


[] 顶部
发表于 2009-1-20 09:09 
明白了,谢谢。应该是从6第六个字符开始的8个字符长度,呵呵,我理解错了,把8改成3就OK了,再次感谢大家!!!



您对本贴的看法:

__________________________________

找工作中,深圳,哪里需要linux系统工程师或者系统管理员???
阅读(729) | 评论(0) | 转发(0) |
0

上一篇:++a 是什么意思?

下一篇:$符号

给主人留下些什么吧!~~