将文本文件中的特定行转换为粗体

将文本文件中的特定行转换为粗体

我有一个包含 100 行的文本文件。我想将特定行(例如 line1、line6、line27、line 48、line 86、line99)转换为粗体。我正在使用带有 KSH 的Solaris 5.10。

有没有办法可以实现这一点,可能是文本到 html 脚本可以做到这一点。

答案1

根据主帖的附录 - 您似乎正在寻找可以在 Excel 中打开的格式化文件。

更建议将整个文件转换为 HTML 表格,并将特定行转换为粗体。

如果它是一个简单的 CSV(没有逗号,纯粹用作分隔符,并且不出现在列本身内),那么您可以执行以下操作将其转换为 html。

     sed 's/^/<tr><td>/g; s/$/<\/td><\/tr>/g ; s/,/<\/td><td>/g ; $s/$/<\/table>/ ;1s/^/<table>/' yourfile.csv > yourfile.html

请记住,这只会将其转换为可以在 Excel 中打开的 HTML 文件。要将特定行加粗,您可以将以下命令添加到 sed 命令集中(假设您想将第 5 行加粗)

    5s/<td>/<td><b>/g; 5s/<\/td>/<\/b><\/td>/g

相关内容