Заполните значение в определенном столбце в CSV - PullRequest
0 голосов
/ 12 июня 2019

У меня есть папка, в которой есть 50 листов Excel в формате CSV.Я должен заполнить определенное значение, скажем «XYZ» в столбце I всех листов в этой папке.

Я новичок в Unix и искал пару страниц Здесь и Здесь .Может ли кто-нибудь предоставить мне пример сценария для начала?

Например: допустим, столбец C в этом случае:

A             B        C
ASFD         2535
BDFG         64486
DFGC         336846   

Я хочу обновить столбец C до значения "XYZ".

Спасибо.

1 Ответ

1 голос
/ 12 июня 2019

Я бы экспортировал эти файлы в формат CSV - с семиколоном в качестве разделителя полей - в конечном итоге, оставив описания столбцов (в противном случае см. комментарий ниже)

Тогда следующая комбинация скрипта SHELL и SED может более или менее сделать свое дело

#! /bin/sh

for i in *.csv
do
        sed -i -e "s/$/;XZY/" $i
done
  • -i означает редактировать файл на месте, здесь вы можете добавить значение ко всем строкам
  • -e указывает регулярное выражение для подстановки

Возможно, вы захотите использовать подобный скрипт, как этот, чтобы переименовать «XYZ» в «C» только в 1-й строке, если файлы csv должны содержать также описания столбцов.

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