gpt4 book ai didi

html - 使用 bash sed 编辑 html 文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:39:48 25 4
gpt4 key购买 nike

我在 bash 中生成了一个 html 表,将其存储在一个变量中,需要用它替换 html 中的特定区域。

sed -r -i~ -e "s/(var filesystem=)(.*)/var filesystem=\"$filesystem_table\";/g" ./Html/xmon/xmon.html

基本上,我已经将 df -h bash 输出转换为表格,并希望在 javascript 的帮助下将其插入到我的页面中。

我所有的尝试都返回了

sed: -e expression #1, char 40: unterminated `s' command

没有更简单的方法吗?

$filesystem_table 的值是:(更正)

<tr> <td> Filesystem </td> <td> Size </td> <td> Used </td> <td> Avail </td> <td> Use% </td> <td> Mounted </td> </tr> <tr> <td> /dev/sda1 </td> <td> 94G </td> <td> 80G </td> <td> 9.3G </td> <td> 90% </td> <td> / </td> </tr> <tr> <td> none </td> <td> 2.0G </td> <td> 328K </td> <td> 2.0G </td> <td> 1% </td> <td> /dev </td> </tr> <tr> <td> none </td> <td> 2.0G </td> <td> 2.4M </td> <td> 2.0G </td> <td> 1% </td> <td> /dev/shm </td> </tr> <tr> <td> none </td> <td> 2.0G </td> <td> 372K </td> <td> 2.0G </td> <td> 1% </td> <td> /var/run </td> </tr> <tr> <td> none </td> <td> 2.0G </td> <td> 0 </td> <td> 2.0G </td> <td> 0% </td> <td> /var/lock </td> </tr> <tr> <td> /dev/sda3 </td> <td> 198G </td> <td> 184G </td> <td> 15G </td> <td> 93% </td> <td> /media/Zeta </td> </tr> <tr> <td> /dev/mmcblk0p1 </td> <td> 7.7G </td> <td> 477M </td> <td> 7.2G </td> <td> 7% </td> <td> /media/NIKON </td> </tr>

解决了!部分感谢 Ignacio Vazquez-Abrams。

这就是我将“df -h”的输出转换为 html 表格的方式:

df -h > /tmp/filesystem
echo "<table>" > /tmp/filesystem_table
cat /tmp/filesystem | while read line
do
echo "<tr>" >> /tmp/filesystem_table
echo "<td>" >> /tmp/filesystem_table
echo $line | awk '{ print $1; }' >> /tmp/filesystem_table
echo "</td>" >> /tmp/filesystem_table
echo "<td>" >> /tmp/filesystem_table
echo $line | awk '{ print $2; }' >> /tmp/filesystem_table
echo "</td>" >> /tmp/filesystem_table
echo "<td>" >> /tmp/filesystem_table
echo $line | awk '{ print $3; }' >> /tmp/filesystem_table
echo "</td>" >> /tmp/filesystem_table
echo "<td>" >> /tmp/filesystem_table
echo $line | awk '{ print $4; }' >> /tmp/filesystem_table
echo "</td>" >> /tmp/filesystem_table
echo "<td>" >> /tmp/filesystem_table
echo $line | awk '{ print $5; }' >> /tmp/filesystem_table
echo "</td>" >> /tmp/filesystem_table
echo "<td>" >> /tmp/filesystem_table
echo $line | awk '{ print $6; }' >> /tmp/filesystem_table
echo "</td>" >> /tmp/filesystem_table
echo "</tr>" >> /tmp/filesystem_table
done
echo "</table>" >> /tmp/filesystem_table

filesystem_table="$($_CMD cat /tmp/filesystem_table)"
filesystem_table="$($_CMD echo $filesystem_table)"


sed -r -i~ -e "s!(var filesystem=)(.*)!var filesystem=\"$filesystem_table\";!g" ./Html/xmon/xmon.html

最佳答案

您的环境变量中有一个 /。使用不同的分隔符。

s!foo!bar!g

关于html - 使用 bash sed 编辑 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com