История изменений
Исправление ya-betmen, (текущая версия) :
Держи, лодырь
#!/bin/bash
sed 's|^|a.push("|' "$1" | sed 's|$|");|' | sed '1i<script>' | sed '2ivar a=[];' | sed '' | sed '$a</script>' | sed "1i<html>\n<body>" | sed 's|<script>|<script type= text/javascript>|' | sed 's|<body>|<head>|' | sed 's|var a|window.a|' | sed 's|</script>|function init(){window.s="<table>";for(i in a) {if(a[i].trim()==""){continue}s+="<tr>";var c=a[i].split(",");for(j in c){s+=(i<1?"<th>":"<td>")+c[j]}};document.getElementsByTagName("body")[0].innerHTML=s;}|' | sed '$a</script>\n</head>' | sed '$a<body onload="init()">\n</body>\n</html>' > "$2"
Кладешь в файлик script.sh, запускаешь script.sh input.csv output.html
Исходная версия ya-betmen, :
Держи, лодырь
#!/bin/bash
sed 's|^|a.push("|' "$1" | sed 's|$|");|' | sed '1i<script>' | sed '2ivar a=[];' | sed '' | sed '$a</script>' | sed "1i<html>\n<body>" | sed 's|<script>|<script type= text/javascript>|' | sed 's|<body>|<head>|' | sed 's|var a|window.a|' | sed 's|</script>|function init(){window.s="<table>";for(i in a) {if(a[i].trim()==""){continue}s+="<tr>";var c=a[i].split(",");for(j in c){s+=(i<1?"<th>":"<td>")+c[j]}};document.getElementsByTagName("body")[0].innerHTML=s;}|' | sed '$a</script>\n</head>' | sed '$a<body onload="init()">\n</body>\n</html>' > "$2"
Кладешь в файлик script.sh, запускаешь script.sh input.csv output.csv