Как назвать столбцы в BASH?

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

Как мы можем сделать это в bash ??

Это то, что у меня есть:

#!/bin/bash

cd /path/to/manoj/version_2019_logs/
for file in log_Job_*/manoj.log; do
set of commands

Var1="$Filename1","$ProcessType1","$TotalDuration1","$Initialization1","$MPEProcessDuration1","$TotalPartitionDuration1","$WaitPartitionDuration1","$MainPartionDuration1"
echo $Var1 >>OutputFile_Validate.csv
done

Может ли кто-нибудь мне помочь !!

1
задан 7 August 2019 в 10:26

1 ответ

Просто добавьте строку заголовка прежде, чем распечатать данные в файл:

#!/bin/bash

Header="Filename1,ProcessType1,TotalDuration1,Initialization1,MPEProcessDuration1,TotalPartitionDuration1,WaitPartitionDuration1,MainPartionDuration1"
echo $Header >>OutputFile_Validate.csv

cd /path/to/manoj/version_2019_logs/
for file in log_Job_*/manoj.log; do
set of commands

Var1="$Filename1","$ProcessType1","$TotalDuration1","$Initialization1","$MPEProcessDuration1","$TotalPartitionDuration1","$WaitPartitionDuration1","$MainPartionDuration1"
echo $Var1 >>OutputFile_Validate.csv
done

Ради завершения, bash также имеет функцию расширения имени переменной, таким образом

${!Filename1@}

расширяется до имени переменной

"Filename1"

и если $Filename1 и $Filename2 установлены

${!Filename@}

расширяется до этого разделенного пробелом списка имени переменной:

"Filename1" "Filename2"

К сожалению, это не действительно полезно здесь.

2
ответ дан 7 December 2019 в 13:15

Другие вопросы по тегам:

Похожие вопросы: