Chinaunix首页 | 论坛 | 博客
  • 博客访问: 241099
  • 博文数量: 84
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 451
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-05 13:45
个人简介

IT!

文章分类
文章存档

2013年(84)

我的朋友

分类: LINUX

2013-10-05 19:44:40

原文地址:awk 举例 作者:顽主

 
 

awk 打印出 /etc/passwd 文件的第一和第三个字段,它们正好分别是用户名和用户标识字段。现在,当脚本运行时,它并不理想 -- 在两个输出字段之间没有空格!如果习惯于使用 bash 或 python 进行编程,那么您会指望 print $1 $3 命令在两个字段之间插入空格。然而,当两个字符串在 awk 程序中彼此相邻时,awk 会连接它们但不在它们之间添加空格。以下命令会在这两个字段中插入空格:
$ awk -F":" '{ print $1 " " $3 }' /etc/passwd

 

 以这种方式调用 print 时,它将连接 $1 、" " 和 $3 ,创建可读的输出。当然,如果需要的话,我们还可以插入一些文本标签:

$ awk -F":" '{ print "username: " $1 "\t\tuid:" $3 }' /etc/passwd
结果:[yuhaozhi@bj-12588app-2 yuhaozhi]$ awk -F ":" '{ print "username: " $1 "\t\tuid:" $3 }' /etc/passwd
username: root          uid:0
username: bin           uid:1
 
阅读(254) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~