Intereting Posts
Используйте два монитора в Debian 9 Stretch на графической карте AMD Планшет Wacom (интегрированный, X201T) отключается спорадически Запускать скрипт один раз в день с помощью systemd Необходимо обновить svn on centos Возможно ли, с `sed` или иначе, применить преобразование регулярных выражений к входному потоку, который не может содержать строки новой строки? Как запустить Unicorn с помощью systemd / systemctl? Можно ли трубить в dirsplit? Как переместить все файлы плюс скрытые в папку вниз? Поиск строки в выводе команды Заменить текстовые поля со значениями из другого файла Как использовать proftpd, как реализовать каталоги для отображения в домашней папке? Экспедирование портов KVM Переименуйте файлы с не-utf8-символами, используя детоксификацию Как использовать скрипт bash для чтения содержимого двоичного файла? Что случилось с моим регулярным выражением?

Как перенаправить вывод команд Linux на конкретную строку и столбец в csv?

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

В CSV-файле будет уже некоторое содержимое, теперь мне нужно перенаправить вывод команды Unix в определенную строку и столбец в этот файл CSV. есть ли способ достичь этого?

Существующий файл CSV Содержание: введите описание изображения здесь

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

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

Автор сценария:

echo -e "$(cat /etc/redhat-release | cut -d ' ' -f1-5)" >> /tmp/test.csv echo -e "$(cat /etc/redhat-release | awk '{ print $7 }')" >> /tmp/test.csv echo -e "$(uname -r)" >> /tmp/test.csv echo -e "$(dmidecode | grep Product | head -n 1 | cut -d: -f 2)" >> /tmp/test.csv echo -e "$(grep -c processor /proc/cpuinfo)" >> /tmp/test.csv echo -e "$(getconf -a | grep PAGES | awk 'BEGIN {total = 1} {if (NR == 1 || NR == 3) total *=$NF} END {print total / 1024" kB"}')" >> /tmp/test.csv echo -e "$(fdisk -l | grep Disk | grep -i gb | grep -v mapper)" >> /tmp/test.csv echo -e "" >> /tmp/test.csv echo -e "$(swapon -s | grep dev | cut -d' ' -f1)" >> /tmp/test.csv echo -e "$(swapon -s | grep dev | awk '{ print $3 }')" >> /tmp/test.csv echo -e "$(hostname -i)" >> /tmp/test.csv echo -e "$(/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f4)" >> /tmp/test.csv echo -e "$(route -n|grep "UG"|grep -v "UGH"|cut -f 10 -d " ")" >> /tmp/test.csv 

Я включил образец csv-файла, который я заполнил вручную,

введите описание изображения здесь

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

Отредактировано:

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