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



如何提取一个文件的第n到第n+m列?
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
野鸭子
精灵




CU编号: 172340
注册:2004-7-22
最后登录: 2009-01-12
帖子:229
精华:0

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

状态:...离线...

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


1楼 发表于 2009-1-5 14:08 

如何提取一个文件的第n到第n+m列?
如有下面文件:
0123456789
as safsdff
ojojkeruey
xc*neurtop

我想取出第2-4列的内容,如下:
123
s s
joj
c*n

我该如何做呢?

引申一下,面对任何文件,我都想提取文件的第n到第n+m列,请问我该如何做?



您对本贴的看法:鲜花[0] 臭蛋[0]
biglazybug   帅哥 (Slacker)
精灵使
大懒虫



CU编号: 653198
注册:2007-12-11
最后登录: 2009-07-03
帖子:2828
精华:0

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

来自:大连
状态:...离线...

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


2楼 发表于 2009-1-5 14:14 

awk -F "" '{for(j=n;j<=m;j++){printf $j ;print""} }'



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

__________________________________

Shell初学者
シェル初心者

luyi1983   帅哥 (租房子的小朋友)
精灵王



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

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

状态:...离线...

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


3楼 发表于 2009-1-5 14:46 

回复 #1 野鸭子 的帖子

try

awk -F',' -v var='' '{var=$0; var=substr(var, 2, 3); print var}' urfile



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

__________________________________

-------------------------------------------------------------------
GNU bash, version 3.1.17(6)-release (i686-pc-cygwin)
寂寞烈火   帅哥
老法王


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

可用积分:14618 (大富大贵)
信誉积分:110
专家积分:171 (本版:102)
空间积分:1425
推广积分:0

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

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


4楼 发表于 2009-1-5 14:46 

cut -c2-4



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

__________________________________

孰能浊以静之徐清?
孰能安以动之徐生?
welcome008
法师
精神领袖



CU编号: 24960
注册:2002-10-25
最后登录: 2009-07-05
帖子:7841
精华:0

可用积分:6534 (富足长乐)
信誉积分:100
专家积分:77 (本版:35)
空间积分:0
推广积分:0

状态:...离线...

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


5楼 发表于 2009-1-5 14:47 



QUOTE:
原帖由 寂寞烈火 于 2009-1-5 14:46 发表
cut -c2-4

:em03: :em03:



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

__________________________________

linux:
Linux BBC.com 2.6.23.1-42.fc8 #1 SMP Tue Oct 30 13:55:12 EDT 2007 i686 i686 i386 GNU/Linux

solaris:
SunOS s_test 5.8 Generic_117350-41 sun4u sparc SUNW,Ultra-60
ynchnluiti (andy)
精灵使



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

可用积分:24776 (巨富豪门)
信誉积分:100
专家积分:646 (本版:190)
空间积分:0
推广积分:1456

状态:...离线...

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


6楼 发表于 2009-1-5 14:47 



while read line; do echo ${line:1:3}; done <file




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

__________________________________

天行健,君子以自强不息
发奋忘食,乐以忘优,不知老之将至
温故而知新
我是DBA (好运)
法师
休息休息



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

可用积分:11333 (大富大贵)
信誉积分:30
专家积分:95 (本版:65)
空间积分:808
推广积分:30

来自:厦门
状态:...离线...

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


7楼 发表于 2009-1-5 14:56 

一看到这个我就想到cut



您对本贴的看法:鲜花[0] 臭蛋[0]
smallstar001   帅哥 (Star)
天使
( ̄ε ̄メ)



CU编号: 776613
注册:2008-10-24
最后登录: 2009-06-23
帖子:1030
精华:0

可用积分:6318 (富足长乐)
信誉积分:25
专家积分:65 (本版:65)
空间积分:1
推广积分:2

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

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


8楼 发表于 2009-1-5 14:57 

这种应该是cut做的事情



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

__________________________________

暮春三月,羊欢草长,
天寒地冻,问谁饲狼?
人心怜羊,狼心独怆,
天心难测,世情如霜。
----------------------------------
biglazybug   帅哥 (Slacker)
精灵使
大懒虫



CU编号: 653198
注册:2007-12-11
最后登录: 2009-07-03
帖子:2828
精华:0

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

来自:大连
状态:...离线...

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


9楼 发表于 2009-1-5 14:59 

回复 #8 smallstar001 的帖子

恩 cut写起来方便还容易理解



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

__________________________________

Shell初学者
シェル初心者

blackold   帅哥 (黑哥)
精灵使



CU编号: 631768
注册:2007-10-22
最后登录: 2009-07-05
帖子:4600
精华:0

可用积分:39333 (巨富豪门)
信誉积分:0
专家积分:181 (本版:181)
空间积分:0
推广积分:634

状态:...离线...

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


10楼 发表于 2009-1-5 14:59 



QUOTE:
多看书,少看电视、杂志、报纸,不要轻易相信什么,要学会自己思考,别在该死的信息时代用繁忙并且廉价的CPU闲置了你宝贵的大脑。

这个NX,大哲!



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

__________________________________

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



首页 » 论坛 » Shell »


 


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

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

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

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