Linux和unix中 awk 的print浅谈

awk  '{print;}'  文件名                                   -------打印指定文件所有行,输出在控制台

 

 

 

 

awk '{print $1,$2,$NF;}'  文件名                   -------打印指定文件中的 第一列,第二列和最后一列(因为awk默认按空格分割 即:打印每行的第一个,第二个和最后一个单词)

 

例如:新建一个文件名为awk.txt

姓名   性别     年龄    出生年月     籍贯   政治面貌

阿恺   男        26      1986年      吉林   党员

发哥   男        26      1986年      黄冈   党员

阿莲   男        26      1986年      松原   党员

 

用上面的命令打印后 结果为:

姓名   性别   政治面貌

阿恺   男      党员

发哥   男      党员

阿莲   男      党员

 

Awk包含许多内建的变量,对于每行的记录, Awk 默认按照空格进行分割,并将分隔后的值存入对应的 $n 变量中。如果一行还有 4 个单词,将被分别存储进 $1 $2 $3 $4 中,其中 $0 代表整行。 NF 也是一个内建的变量,代表该行中分割后的变量数。其中 NF必须是大写才是该行最后一个单词。

 

更详细的介绍 请参照 http://andy632.javaeye.com/blog/793195

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值