Рейтинг:0

Как экспортировать txt-файл в CSV или добавить в CSV-файл новый столбец, но ту же строку - Bash

флаг us

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

В настоящее время у меня есть это:

коснитесь ZI_IT_Inventory_output.txt
коснитесь ZI_IT_Inventory_output.csv




user_whoami=$(ктоами)
user_lscpu=$(lscpu | sed -nr '/имя модели/ s/.*:\s*(.*) @ .*/\1/p' )
user_lshw=$(lshw -C display |grep 'product' | cut -f 2 -d":" | awk '{$1=$1}1' )
user_how_many_gpu=$(lspci | grep VGA | wc -l)
user_how_many_cpu=$(lscpu | sed -nr '/имя модели/ s/.*:\s*(.*) @ .*/\1/p' | wc -l)
user_how_much_ram=$(lshw -c memory |grep 'size' | cut -d':' -f2- | cut -d' ' -f2)



эхо $user_whoami>>ZI_IT_Inventory_output.txt
эхо $user_lscpu>>ZI_IT_Inventory_output.txt
эхо $user_lshw>>ZI_IT_Inventory_output.txt
эхо $user_how_many_gpu>>ZI_IT_Inventory_output.txt
эхо $user_how_many_cpu>>ZI_IT_Inventory_output.txt
эхо $user_how_much_ram>>ZI_IT_Inventory_output.txt

Что создает текстовый файл этого:

зиадмин
Процессор Intel(R) Core(TM) i7-6700
HD-графика 530
1
1
8 ГБ

Как лучше всего вывести это в виде файла csv, где все данные находятся на та же строка, но разные столбцы

24601 avatar
флаг in
https://stackoverflow.com/questions/40175868/how-to-create-csv-file-using-shell-script
Рейтинг:0
флаг it

Просто замените несколько эхо команды:

echo "$user_whoami,$user_lscpu,$user_lshw,$user_how_many_gpu,$user_how_many_cpu, $user_how_much_ram" >>ZI_IT_Inventory_output.txt
Gliotto avatar
флаг us
Спасибо! Просто добавил >> как csv вместо txt, и это сработало

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.