Я записываю вывод 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
Может ли кто-нибудь мне помочь !!
Просто добавьте строку заголовка прежде, чем распечатать данные в файл:
#!/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"
К сожалению, это не действительно полезно здесь.