извлечение первой строки из файла с помощью команды awk - PullRequest
8 голосов
/ 30 января 2012

Я прошел онлайн UNIX курс и наткнулся на этот вопрос, на котором я застрял.Буду признателен за любую помощь!

Вам предоставляется набор файлов, каждый из которых содержит личные данные о человеке.Каждый файл представлен в следующем формате, с одним файлом на человека:

name:Niko Tanaka 
age:41 
occupation:Doctor

Я знаю, что ответ должен быть в форме:

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

Ответы [ 2 ]

20 голосов
/ 19 апреля 2013
awk 'NR==1' filename

Результат

name:Niko Tanaka
4 голосов
/ 30 января 2012
n=$(awk -F: '/name/{print $2}' infile)

Все, что находится внутри / /, является регулярными выражениями.В этом случае вы просто хотите найти соответствие в строке, содержащей «имя».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...