Массовая вставка заголовков в файлы CSV с использованием sed - PullRequest
0 голосов
/ 17 июня 2019

У меня сейчас около 210 файлов CSV, размером около 28 КБ, для которых нужны заголовки. Я пытаюсь использовать sed на терминале моего iMac для достижения этой цели, но это не очень хорошо.

Основная структура моей команды:

sed '1 i\First Name,Last Name,Position,Company Name,Street Address,City,State,Zip Code,Phone Number,Cell Phone,Website,Email,Deal Name,Deal Stage,Deal Pipeline,Amount,Contact Owner,Deal Owner'/Users/me/Desktop/list/xab.csv

И это выплевывает: sed: 1: "1 i\First Name,Last Nam ...": extra characters after \ at the end of i command

Я также попытался определить расширение файла резервной копии: sed '1 i ".bak"\First Name,Last Name,Position,Company Name,Street Address,City,State,Zip Code,Phone Number,Cell Phone,Website,Email,Deal Name,Deal Stage,Deal Pipeline,Amount,Contact Owner,Deal Owner'/Users/me/Desktop/list/xab.csv

Что встречается с: sed: 1: "1 i " "\First Name,Last ...": command i expects \ followed by text

Итак, я застрял. Есть идеи?

1 Ответ

0 голосов
/ 17 июня 2019

С GNU Sed:

sed -i.backup '1 i\your,header,goes,here' /path/*.csv

/path/*.csv - это Glob , который Bash расширит, чтобы соответствовать всем файлам в /path, оканчивающимся на .csv. Вы можете проверить расширение glob в командной строке с помощью Alt + * (по умолчанию)

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