
答え1
おそらくもっと簡潔な方法もあるだろうが、Text1とMessageを別々の行に分割し、';'を改行マーカーとして使うこともできる。それには、fortuneの出力をsed置換にパイプする。例えば、
sed 's/ : / :\n/' | sed 's/; /\n/'g
つまり、次のような運勢出力は
テキスト1: Blah blah; bleh blah blah; meh meh meh。
次のように出力されます
テキスト1:
Blah blah
bleh blah blah
mel meh meh。
答え2
何を尋ねているのかよく分かりませんが、「Text1」、「Message(」、および「;」を改行に置き換えようとしている場合は、パイプで処理できます。sed 's/Text1/\n/;s/Message[(]/\n/;s/;/\n/'
答え3
幸運を呼ぶランダムな牛conky
.conkyrc
${voffset -1}${hr .25}
${execi 120 fortune -s | fold -w20 | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1)}
これは、-w20
文字数に応じて任意のカットオフポイントに変更できます。