这个awk的疑问 麻烦路过的进来看一下 谢谢

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
tak693
帖子: 11
注册时间: 2009-04-19 12:30
来自: 神奇的土地

这个awk的疑问 麻烦路过的进来看一下 谢谢

#1

帖子 tak693 » 2009-07-04 0:08

假设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
不解 一时困惑中 ....
i 生活 ibuntu
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 这个awk的疑问 麻烦路过的进来看一下 谢谢

#2

帖子 aerofox » 2009-07-04 8:29

因为在处理第一行时,在 FS="n" 执行之前已经把第一行数据按默认的 FS 分割好了。
头像
ChenFengyuan
帖子: 770
注册时间: 2008-03-23 0:39

Re: 这个awk的疑问 麻烦路过的进来看一下 谢谢

#3

帖子 ChenFengyuan » 2009-07-04 11:15

aerofox 写了:因为在处理第一行时,在 FS="n" 执行之前已经把第一行数据按默认的 FS 分割好了。
awk 'BEGIN{FS='n'}{print $1}' data
回复