Linux 명령 출력을 csv의 특정 행과 열로 리디렉션하는 방법은 무엇입니까?

Linux 명령 출력을 csv의 특정 행과 열로 리디렉션하는 방법은 무엇입니까?

저는 Unix 빌드 후 문서화 프로세스를 진행 중이며, 원래 요청에 따라 서버가 빌드되도록 하기 위해 새 빌드마다 작성하고 업로드해야 하는 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 파일은 변경할 수 없으며 값은 항상 동일한 행과 열로 리디렉션됩니다.

관련 정보