假设data文件中有以下数据:
1 donald 305 20050129
2 chin 102 20040129
3 mark 304 20040229
awk 'FS="n" {print $1}' data
使用"n"而不是空格做为分隔符,输出:
1
2 chi
3 mark 304 20040229
###引自http://www.sciencenet.cn/m/user_content.aspx?id=214216###
----------------------------------------------
我的疑问>>>>
按照例子 尝试了下 也是如上的结果
不过我觉得以"n"为分隔符的话,第一行返回的应该是1 do
即整个返回结果是
1 do
2 chi
3 mark 304 20040229
不解 一时困惑中 ....
这个awk的疑问 麻烦路过的进来看一下 谢谢
- tak693
- 帖子: 11
- 注册时间: 2009-04-19 12:30
- 来自: 神奇的土地
这个awk的疑问 麻烦路过的进来看一下 谢谢
i 生活 ibuntu
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 这个awk的疑问 麻烦路过的进来看一下 谢谢
因为在处理第一行时,在 FS="n" 执行之前已经把第一行数据按默认的 FS 分割好了。
- ChenFengyuan
- 帖子: 770
- 注册时间: 2008-03-23 0:39
Re: 这个awk的疑问 麻烦路过的进来看一下 谢谢
awk 'BEGIN{FS='n'}{print $1}' dataaerofox 写了:因为在处理第一行时,在 FS="n" 执行之前已经把第一行数据按默认的 FS 分割好了。