Sed

將文本文件中的特定行轉換為粗體

  • June 19, 2015

我有一個包含 100 行的文本文件。我想將特定的行,比如 line1, line6, line27, line 48, line 86, line99 轉換為粗體。我正在使用帶有 KSH 的 solaris 5.10。

有沒有辦法可以實現這一點,可能是一個文本到 html 腳本會做到這一點。

基於附加到主帖 - 您似乎正在尋找可以在 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

引用自:https://unix.stackexchange.com/questions/210726