![テキストファイルの特定の行を太字に変換[閉じる]](https://linux33.com/image/67346/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%E8%A1%8C%E3%82%92%E5%A4%AA%E5%AD%97%E3%81%AB%E5%A4%89%E6%8F%9B%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
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