22

基本的なテキスト スタイル (太字/下線/斜体) を処理できる Unix Bash スクリプトの例を見つけようとして Web をトロールしてきましたが、何も見つかりませんか? そのようなことは可能ですか?

例えば:

  1. 「:」で終わるすべての行を太字/下線/斜体にしますか?
  2. (オフにする) 「:」で終わるすべての行を太字/下線/斜体にしますか?

Automator を介してサービスとして設定したい。/bin/bashそのため、「選択したテキスト」を使用してアクションを実行します(もちろん、リッチテキスト互換ファイル内)。

4

1 に答える 1

22

基本的に、スタイリング コードでいくつかの変数を宣言する必要があります。次のようなものです。

underline=`tput smul`
nounderline=`tput rmul`
bold=`tput bold`
normal=`tput sgr0`

次のように、変数を使用して出力で使用するためにこれらを呼び出すことができます。

echo "${bold}bold${normal} text stands out!"
echo "${underline}underlined${nounderline} text does, too."

特定の文字で始まるすべての行に適用するように自動化する限り、上記のように変数を使用した方がよいでしょう。この方法を使用すると、簡単になるだけでなく、よりクリーンで使いやすくなります。たとえば、このメソッドを使用すると、特定の出力文字列内の任意の数の単語を異なる方法でスタイル設定して、文全体ではなく特定の単語を強調することができます (もちろんそれが目的でない場合)。

詳細については、http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x405.htmlおよび/またはman tputを確認してください。

于 2010-12-11T00:05:24.180 に答える