Как прочитать файл CSV, выбрав нужный столбец с помощью сценария оболочки? - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть несколько файлов CSV, которые мне нужно объединить в один файл.

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

Как начать чтение данных, основанных на имени столбца?

Я думаю, что следующийбольшая задача будет заключаться в том, чтобы прочитать несколько файлов, например, таблицы доступа, запрашивающие первичный ключ, присутствующий в каждом файле.

H1,Name, DOB,…. static information (columns from the csv 1 file)
SASH1,Auth#,State,Status,…. (columns from the csv 2 file)
SPLI,RequestedFromDate,Type,ServiceType,….. (columns from the csv 3 file)
CRLI,DateofReview,ReviewedBy,CriteriaMet,…. (columns from the csv 4 file)
ARLI,DateofReview,CriteriaMet,CriteriaSource,…. (columns from the csv 4 file)
output - 
H1,Name, DOB,….
SASH1,**OP0619**,NY,VOID ….. One-One - Main csv with primary key (first record)
SPLI,10/1/2019,DFG,Full,….. One-many records from file2 match primary key
SPLI,10/3/2019,DFG,Full,….. One-many records from file2 match primary key
SPLI,10/3/2019,DFG,Full,….. One-many records from file2 match primary key
CRLI,11/22/2019,Kim,Yes,….. One-many records from file3 match primary key
CRLI,11/23/2019,Jon,Yes,….. One-many records from file3 match primary key
.
.
H1,Name, DOB,…. 
SASH1,OP0586,NY,VOID ….. One-One Main csv with primary key (second record)
SPLI,1/1/2019,DE,Level2,….. One-many records from file2 match primary key
SPLI,1/3/2019,DFG,Full,….. One-many  records from file2 match primary key
SPLI,1/3/2019,DFG,Full,….. One-many  records from file2 match primary key
CRLI,5/22/2019,John,Yes,….. One-many records from file3 match primary key
CRLI,3/23/2019,Bill,Yes,….. One-many records from file3 match primary key

И так далее, и так далее. *

1 Ответ

0 голосов
/ 20 сентября 2019

В соответствии с моим пониманием вашей проблемы, я пришел к следующему решению.

Вот мой вариант использования: -

объявил 3 переменные (позже вы можете заменить их своими файлами)и выполняется ниже запрос на тот же

var=abc,bcd,xyz,pqm
var2=qwe,asd,zxc,rty
var3=poi,lkj,mnb,ghj

echo "`echo $var|awk -F"," '{print $1}'`,`echo $var2|awk -F"," '{print $2}'`,`echo $var3|awk -F"," '{print $3}'`"

и вывод: -

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