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

awk文件对空格与tab区分? [复制链接]
更多

Rank: 1

帖子
117
主题
25
精华
0
可用积分
266
专家积分
0
在线时间
208 小时
注册时间
2007-10-15
最后登录
2011-11-09
论坛徽章:
0
发表于 2009-01-06 22:48:34 |显示全部楼层
用awk处理文件时,\t作为分隔符时,空格也被作为分隔符处理了.怎么解决这个问题让空格不被分隔?
心静则明,心明则达也.

Rank: 1

帖子
117
主题
25
精华
0
可用积分
266
专家积分
0
在线时间
208 小时
注册时间
2007-10-15
最后登录
2011-11-09
论坛徽章:
0
发表于 2009-01-06 22:54:45 |显示全部楼层
心静则明,心明则达也.

Rank: 1

帖子
117
主题
25
精华
0
可用积分
266
专家积分
0
在线时间
208 小时
注册时间
2007-10-15
最后登录
2011-11-09
论坛徽章:
0
发表于 2009-01-06 23:16:13 |显示全部楼层
比较怪的问题?
心静则明,心明则达也.

Rank: 8Rank: 8

帖子
3858
主题
2
精华
0
可用积分
20938
专家积分
396
在线时间
6194 小时
注册时间
2003-08-29
最后登录
2012-02-07
论坛徽章:
0
发表于 2009-01-06 23:57:22 |显示全部楼层
原帖由 AmboLong 于 2009-1-6 22:48 发表
用awk处理文件时,\t作为分隔符时,空格也被作为分隔符处理了.怎么解决这个问题让空格不被分隔?

awk默认用[ \t\n]+分割字段
  1. $ cat a
  2. 123 456 abc def
  3. 44 dd   jkl mn
  4. $ awk -F'\t' '{print $1}' a
  5. 123 456
  6. 44 dd
复制代码
天行健,君子以自强不息
发奋忘食,乐以忘优,不知老之将至
温故而知新
休息休息

Rank: 2

帖子
5954
主题
144
精华
2
可用积分
1980
专家积分
70
在线时间
1498 小时
注册时间
2008-06-03
最后登录
2011-08-10
论坛徽章:
0
发表于 2009-01-07 07:33:57 |显示全部楼层

回复 #4 ynchnluiti 的帖子

\n不是换行符么
long time no see ~

帖子
16
主题
2
精华
0
可用积分
30
专家积分
0
在线时间
115 小时
注册时间
2008-12-30
最后登录
2009-01-14
论坛徽章:
0
发表于 2009-01-07 07:59:56 |显示全部楼层
原帖由 我是DBA 于 2009-1-7 07:33 发表
\n不是换行符么

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

Rank: 2

帖子
5954
主题
144
精华
2
可用积分
1980
专家积分
70
在线时间
1498 小时
注册时间
2008-06-03
最后登录
2011-08-10
论坛徽章:
0
发表于 2009-01-07 08:32:37 |显示全部楼层
原帖由 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
  1. 默认分隔符应该是awk -F'[\t  ]+'
复制代码
long time no see ~
大懒虫

Rank: 3Rank: 3

帖子
2825
主题
54
精华
0
可用积分
2574
专家积分
0
在线时间
208 小时
注册时间
2007-12-11
最后登录
2009-07-03
论坛徽章:
0
发表于 2009-01-07 08:43:22 |显示全部楼层
andy的意思指定默认空格 \n \t 当指定\t 其他就失效了
Shell初学者
シェル初心者
休息休息

Rank: 2

帖子
5954
主题
144
精华
2
可用积分
1980
专家积分
70
在线时间
1498 小时
注册时间
2008-06-03
最后登录
2011-08-10
论坛徽章:
0
发表于 2009-01-07 08:46:16 |显示全部楼层

回复 #8 biglazybug 的帖子

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

Rank: 3Rank: 3

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

回复 #9 我是DBA 的帖子

默认是[ \t\n]+
Shell初学者
シェル初心者
您需要登录后才可以回帖 登录 | 注册

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP