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



awk文件对空格与tab区分?
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
AmboLong (龙戈)
圣骑士



CU编号: 628429
注册:2007-10-15
最后登录: 2009-05-05
帖子:94
精华:0

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

状态:...保密...

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


1楼 发表于 2009-1-6 22:48 

用awk处理文件时,\t作为分隔符时,空格也被作为分隔符处理了.怎么解决这个问题让空格不被分隔?



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

__________________________________

心静则明,心明则达也.
AmboLong (龙戈)
圣骑士



CU编号: 628429
注册:2007-10-15
最后登录: 2009-05-05
帖子:94
精华:0

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

状态:...保密...

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


2楼 发表于 2009-1-6 22:54 

:shock: :shock:



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

__________________________________

心静则明,心明则达也.
AmboLong (龙戈)
圣骑士



CU编号: 628429
注册:2007-10-15
最后登录: 2009-05-05
帖子:94
精华:0

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

状态:...保密...

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


3楼 发表于 2009-1-6 23:16 

比较怪的问题?



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

__________________________________

心静则明,心明则达也.
ynchnluiti (andy)
精灵使



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

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

状态:...离线...

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


4楼 发表于 2009-1-6 23:57 



QUOTE:
原帖由 AmboLong 于 2009-1-6 22:48 发表
用awk处理文件时,\t作为分隔符时,空格也被作为分隔符处理了.怎么解决这个问题让空格不被分隔?

awk默认用[ \t\n]+分割字段

$ cat a
123 456 abc def
44 dd   jkl mn
$ awk -F'\t' '{print $1}' a
123 456
44 dd




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

__________________________________

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



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

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

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

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


5楼 发表于 2009-1-7 07:33 

回复 #4 ynchnluiti 的帖子

\n不是换行符么



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




CU编号: 799502
注册:2008-12-30
最后登录: 2009-01-14
帖子:16
精华:0

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

状态:...离线...

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


6楼 发表于 2009-1-7 07:59 



QUOTE:
原帖由 我是DBA 于 2009-1-7 07:33 发表
\n不是换行符么

恩跟樓上大哥同樣問題說
雖然平常是以tab 空白為分隔
但awk默认用"[ \t\n]+"分割字段不會和讀進的下一行稿混嗎
有以\n為分隔的例子嗎 疑問中?



您对本贴的看法:鲜花[0] 臭蛋[0]
我是DBA (好运)
法师
休息休息



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

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

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

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


7楼 发表于 2009-1-7 08:32 



QUOTE:
原帖由 ynchnluiti 于 2009-1-6 23:57 发表

awk默认用[ \t\n]+分割字段

$ cat a
123 456 abc def
44 dd   jkl mn
$ awk -F'\t' '{print $1}' a
123 456
44 dd



默认分隔符应该是awk -F'[\t  ]+'




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



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

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

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

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


8楼 发表于 2009-1-7 08:43 

andy的意思指定默认空格 \n \t 当指定\t 其他就失效了



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

__________________________________

Shell初学者
シェル初心者

我是DBA (好运)
法师
休息休息



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

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

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

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


9楼 发表于 2009-1-7 08:46 

回复 #8 biglazybug 的帖子

这个我也知道,你指定一个,默认的当然失效,现在是讨论默认的分隔符的问题啊。不是说你指定哪个的问题。



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



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

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

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

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


10楼 发表于 2009-1-7 08:49 

回复 #9 我是DBA 的帖子

默认是[ \t\n]+



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

__________________________________

Shell初学者
シェル初心者


首页 » 论坛 » Shell »


 


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

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

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

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