テキストファイルの特定の行を太字に変換[閉じる]

テキストファイルの特定の行を太字に変換[閉じる]

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

おすすめ記事