使用awk命令从文件中提取第一行

时间:2012-01-29 22:48:07

标签: unix awk

我一直在进行在线UNIX课程并遇到过这个我坚持不移的问题。非常感谢任何帮助!

  

您将获得一组文件,每个文件都包含有关个人的个人详细信息。每个文件都采用以下格式布局,每个文件只有一个文件:

name:Niko Tanaka 
age:41 
occupation:Doctor

我知道答案必须是以下形式:

n=$(awk -F: '   /   /{print }'  filename)

2 个答案:

答案 0 :(得分:19)

awk 'NR==1' filename

结果

name:Niko Tanaka

答案 1 :(得分:4)

n=$(awk -F: '/name/{print $2}' infile)

/ /内部的任何内容都是正则表达式。在这种情况下,您只想匹配包含“名称”的行。