![Linux 명령 출력을 csv의 특정 행과 열로 리디렉션하는 방법은 무엇입니까?](https://linux55.com/image/82108/Linux%20%EB%AA%85%EB%A0%B9%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20csv%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%ED%96%89%EA%B3%BC%20%EC%97%B4%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 Unix 빌드 후 문서화 프로세스를 진행 중이며, 원래 요청에 따라 서버가 빌드되도록 하기 위해 새 빌드마다 작성하고 업로드해야 하는 CSV 파일이 있습니다.
이미 CSV 파일에 일부 콘텐츠가 있으므로 이제 Unix 명령 출력을 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 파일은 변경할 수 없으며 값은 항상 동일한 행과 열로 리디렉션됩니다.