答案1
可能有更简洁的方法,但可以将 Text1 和 Message 分成不同的行,并使用 ';' 作为换行符,通过几个 sed 替换将 fortune 输出管道化,例如
sed 's/ : / :\n/' | sed 's/; /\n/'g
因此,财富输出例如
文本1:巴拉巴拉;巴拉巴拉巴拉;嗯嗯嗯。
将输出为
文本1:
巴拉巴拉巴
拉巴拉巴拉巴拉巴拉梅
梅梅梅。
答案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
可以更改为您想要的角色中的任何截止点。