이메일 본문 데이터를 HTML 테이블 형식으로 포맷

이메일 본문 데이터를 HTML 테이블 형식으로 포맷

탭으로 구분된 형식의 하이브 쿼리 결과가 있습니다. 나는 그것을 다음과 같은 파일에 저장합니다.

query="select Name, age from table;"
echo $query | hive > test.csv

이제 이메일로 보내려고 합니다바보테이블 형식 명령. 나는 다음 명령을 사용하고 있습니다 :

mutt -e -n "set Content-Type:text/html" -s"This is my mail" <test.csv

메시지 본문에 탭으로 구분된 형식으로 결과가 표시되는데, 이를 표로 형식화하고 싶습니다.

쿼리 결과는 아래와 같이 테스트 파일에 있습니다. 메시지 본문에 나타납니다.

NAME    ssingh
AGE    20

현재는 탭으로 구분되어 있는데 이메일 본문에서 html 표 형식으로 변환하고 싶습니다.

이제 Excel 2003 형식으로 데이터를 생성할 수 있습니다. mutt를 사용하여 엑셀 데이터를 HTML 테이블로 변환하고 메일 본문으로 보낼 수 있나요?

답변1

그래서 마침내 나는 이렇게 했습니다:

먼저 탭으로 구분된 파일을 다음으로 변환했습니다.,별도의 파일. 이것은 명령이다

sed -i 's/\t/,/g' $filepath/test.csv

이제 변환됨,파일을 test.html 파일로 분리하세요. 코드 링크는 다음과 같습니다.

http://www.unix.com/unix-dummies-questions-answers/118855-convert-csv-html-file.html

그 다음에

mutt -e -n "set Content-Type:text/html" -s"This is my mail" < test.html

그러면 이메일 본문의 파일 내용이 html 테이블 형식으로 인쇄됩니다.

답변2

나는 이것이 이 질문에 대한 늦은 대답이라는 것을 알고 있지만 bash 명령 출력을 html 테이블 형식으로 변환하는 솔루션을 검색하는 사람들에게 도움이 될 것입니다. 이 작업을 수행하는 간단한 스크립트가 있습니다.https://sourceforge.net/projects/command-output-to-html-table/모든 명령 출력이나 파일을 아름다운 HTML 테이블 형식으로 변환하는 데 사용할 수 있습니다.

관련 정보