Терминалы обычно не разрабатываются для принятия двоичного входа: они ожидают, что управляющие символы будут иметь особое значение в приложениях и сделают некоторую обработку самих управляющих символов (главным образом в несколько сигналов).
Исключением является Emacs term
режим (или один из его вариантов), который рассматривает вставляемые данные как необработанный текст, это передается приложению.
Нормальный метод обеспечения двоичного входа к приложению должен был бы перенаправить свой вход из файла или канала. Если данные находятся в X буферах обмена, можно использовать xclip
или xsel
:
xclip -o | myapp
xsel -o | myapp
Таким образом, наконец я сделал это:
Сначала я преобразовал разделенный файл вкладки в, разделил файл. Вот команда
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 в почтовом теле
Я знаю, что это поздний ответ на этот вопрос, но он поможет тем, кто ищет решение для преобразования вывода команды bash в формат таблицы html. Для этого доступен простой сценарий по адресу :https://sourceforge.net/projects/command-output-to-html-table/, который можно использовать для преобразования любого вывода команды или файла в удобный формат таблицы html.