2013-04-05 2 views
-1

как читать значения определенных полей из CSV-файла с использованием скрипта korn.чтение определенных значений полей из файла .csv из сценария korn

Say вход следующим образом:

First_name  lastname dept collge 
Ravi   shangar  csc xxx 
ram    Devi  csc zzz 
raj     shangar   csc  yyy 

так что мне нужно, чтобы извлечь различные LastName предложения values.Any?

+0

Пожалуйста, сообщите нам, что вы сделали до сих пор. – Skynet

ответ

2

Вы можете использовать awk, чтобы получить вторую колонку следующим образом:

$ awk '{print $2}' file 
lastname 
shangar 
Devi 

Awk использует пробельный разделитель по умолчанию, но вы можете изменить его, если это необходимо, используя опцию -F.

+0

Заявленный результат отличается от того, что вы действительно получили. Это будет печатать одно и то же имя дважды, если оно появляется дважды на входе, а также печатает заголовок. Может быть: 'awk 'NR == 1 {next} {if (count [$ 2] ++ == 0) print $ 2}' file'? Если заголовок нужен, опустите часть 'NR == 1 {next}'. –

+0

Вопрос был обновлен с момента моего ответа. Первая версия не запрашивала «отдельных пронумерованных имен». – dogbane

+0

+1 Действительно имеет; извините, я этого не заметил. –

Смежные вопросы