Я работаю над сценарием инвентаризации, который будет использоваться для сбора информации о компьютере на многих устройствах, и я ищу лучший способ получить 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, где все данные находятся на та же строка, но разные столбцы