Gdybyś chciał to zrobić z linii komend:
Plik z kontaktami: in.csv
1. Sprawdzenie kodowania pliku
enca -i in.csv
2. Zmiana kodowania pliku (tu UTF-8 -> CP1250)
iconv -f UTF-8 -t CP1250 in.csv > in_1250.csv
3. Usunięcie części kolumn
awk 'BEGIN{FS=","; OFS=",";} {print $1,$4,$26}' in_1250.csv > short.csv
gdzie $1,$4,$26 to nr kolumn
4. Teraz ten plik (short.csv) możesz zaimportować do jakiegoś arkusza i edytować.
5. Potem eksportujesz arkusz do csv (dla Google Docs przykładowo:
wget --no-check-certificate --output-document=exported.csv 'https://docs.google.com/spreadsheets/d/<KEY>/export?gid=<GID>&format=csv'
gdzie <KEY> i <GID> bierzesz z linku do arkusza https://docs.google.com/spreadsheets/d/<KEY>/edit#gid=<GID> (Uważaj na prawa dostępu do arkusza.)
6. Dodanie pozostałych kolumn:
awk 'BEGIN{FS=","; OFS=",";} {if (FNR == 1) {print "Name,Given Name,Additional Name,Family Name,Yomi Name,Given Name Yomi,Additional Name Yomi,Family Name Yomi,Name Prefix,Name Suffix,Initials,Nickname,Short Name,Maiden Name,Birthday,Gender,Location,Billing Information,Directory Server,Mileage,Occupation,Hobby,Sensitivity,Priority,Subject,Notes,Language,Photo,Group Membership,E-mail 1 - Type,E-mail 1 - Value,E-mail 2 - Type,E-mail 2 - Value,Phone 1 - Type,Phone 1 - Value,Phone 2 - Type,Phone 2 - Value,Phone 3 - Type,Phone 3 - Value,Phone 4 - Type,Phone 4 - Value,Address 1 - Type,Address 1 - Formatted,Address 1 - Street,Address 1 - City,Address 1 - PO Box,Address 1 - Region,Address 1 - Postal Code,Address 1 - Country,Address 1 - Extended Address,Organization 1 - Type,Organization 1 - Name,Organization 1 - Yomi Name,Organization 1 - Title,Organization 1 - Department,Organization 1 - Symbol,Organization 1 - Location,Organ,Name,Notes Job Description,Website 1 - Type,Website 1 - Value"} else { print $1,",",$2,",,,,,,,,,,,,,,,,,,,,",$3}}' exported.csv > out.csv
gdzie print $1,",",$2,",,,,,,,,,,,,,,,,,,,,",$3 to dodanie odpowiedniej ilości przecinków.
Możesz też dać jakieś warunki np.:
{if($1=="programista") print $1,",",$2,",,,,,,,,,,,,,,,,,,,,",$3}
7. Ewentualna zmiana kodowania otrzymanego pliku
8. Import przez kontakty google