忘记密码   免费注册 查看新帖 | 论坛精华区
ChinaUnix.net
  平台论坛 博客 微博 读书 人才 精华 文库 自测 | 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
查看: 2692 | 回复: 27

如何提取一个文件的第n到第n+m列? [复制链接]
更多

Rank: 1

帖子
267
主题
104
精华
0
可用积分
240
专家积分
0
在线时间
5 小时
注册时间
2004-07-22
最后登录
2009-01-12
论坛徽章:
0
发表于 2009-01-05 14:08:16 |显示全部楼层
如何提取一个文件的第n到第n+m列?
如有下面文件:
0123456789
as safsdff
ojojkeruey
xc*neurtop

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

我该如何做呢?

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

Rank: 3Rank: 3

帖子
2825
主题
54
精华
0
可用积分
2574
专家积分
0
在线时间
208 小时
注册时间
2007-12-11
最后登录
2009-07-03
论坛徽章:
0
发表于 2009-01-05 14:14:43 |显示全部楼层
awk -F "" '{for(j=n;j<=m;j++){printf $j ;print""} }'
Shell初学者
シェル初心者

Rank: 2

帖子
509
主题
31
精华
0
可用积分
1205
专家积分
1
在线时间
4345 小时
注册时间
2007-11-01
最后登录
2012-02-05
论坛徽章:
0
发表于 2009-01-05 14:46:06 |显示全部楼层

回复 #1 野鸭子 的帖子

try

awk -F',' -v var='' '{var=$0; var=substr(var, 2, 3); print var}' urfile
-----------------------------------------------------------------
GNU bash, version 3.1.17(6)-release (i686-pc-cygwin)

Rank: 2

帖子
29831
主题
900
精华
22
可用积分
1063
专家积分
143
在线时间
1586 小时
注册时间
2004-10-01
最后登录
2012-01-13
论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2009-01-05 14:46:21 |显示全部楼层
cut -c2-4
精神领袖

Rank: 5Rank: 5

帖子
15579
主题
2654
精华
5
可用积分
5812
专家积分
112
在线时间
6400 小时
注册时间
2002-10-25
最后登录
2012-02-05
论坛徽章:
0
发表于 2009-01-05 14:47:16 |显示全部楼层
原帖由 寂寞烈火 于 2009-1-5 14:46 发表
cut -c2-4



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

Rank: 8Rank: 8

帖子
3858
主题
2
精华
0
可用积分
20938
专家积分
396
在线时间
6194 小时
注册时间
2003-08-29
最后登录
2012-02-07
论坛徽章:
0
发表于 2009-01-05 14:47:41 |显示全部楼层
  1. while read line; do echo ${line:1:3}; done <file
复制代码
天行健,君子以自强不息
发奋忘食,乐以忘优,不知老之将至
温故而知新
休息休息

Rank: 2

帖子
5954
主题
144
精华
2
可用积分
1980
专家积分
70
在线时间
1498 小时
注册时间
2008-06-03
最后登录
2011-08-10
论坛徽章:
0
发表于 2009-01-05 14:56:34 |显示全部楼层
一看到这个我就想到cut
long time no see ~
( ̄ε ̄メ)

Rank: 5Rank: 5

帖子
1033
主题
30
精华
0
可用积分
6323
专家积分
65
在线时间
481 小时
注册时间
2008-10-24
最后登录
2010-06-15
论坛徽章:
0
发表于 2009-01-05 14:57:47 |显示全部楼层
这种应该是cut做的事情
暮春三月,羊欢草长,
天寒地冻,问谁饲狼?
人心怜羊,狼心独怆,
天心难测,世情如霜。
----------------------------------
大懒虫

Rank: 3Rank: 3

帖子
2825
主题
54
精华
0
可用积分
2574
专家积分
0
在线时间
208 小时
注册时间
2007-12-11
最后登录
2009-07-03
论坛徽章:
0
发表于 2009-01-05 14:59:03 |显示全部楼层

回复 #8 smallstar001 的帖子

恩 cut写起来方便还容易理解
Shell初学者
シェル初心者

Rank: 7Rank: 7Rank: 7

帖子
11378
主题
90
精华
0
可用积分
16388
专家积分
369
在线时间
4706 小时
注册时间
2007-10-22
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-01-05 14:59:05 |显示全部楼层
多看书,少看电视、杂志、报纸,不要轻易相信什么,要学会自己思考,别在该死的信息时代用繁忙并且廉价的CPU闲置了你宝贵的大脑。


这个NX,大哲!

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




远离                                                                                                                                                                       shell
您需要登录后才可以回帖 登录 | 注册

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP