我在用标准差,Collins Cobuild 5
是字典,输出html,如:
# czxyl @ archlinux in ~/Dropbox [12:57:27] C:16
$ sdcv hello
Found 7 items, similar to hello.
-->CMU American English spelling
-->hello
[hə'ləu]
-->dictd_www.dict.org_gcide
-->Hello
Hello \Hel*lo"\, interj. & n.
An exclamation used as a greeting, to call attention, as an
exclamation of surprise, or to encourage one. This variant of
{Halloo} and {Holloo} has become the dominant form. In the
United States, it is the most common greeting used in
answering a telephone.
[1913 Webster +PJC]
-->WordNet
-->hello
hello
n : an expression of greeting; "every morning they exchanged
polite hellos" [syn: {hullo}, {hi}, {howdy}, {how-do-you-do}]
-->Webster's Revised Unabridged Dictionary (1913)
-->Hello
Hello \Hel*lo"\, interj. & n.
See {Halloo}.
-->牛津现代英汉双解词典
-->hello
= hallo.
-->Longman Dictionary of Contemporary English
-->hello
S1 interjection, n also hallo, hullo BrE [C] [Date: 1800-1900; Origin: hollo a shout to call attention (16-19 centuries)]//
1 used as a greeting when you see or meet someone: --Hello, John! How are you?// --Stanley, come and say hello to your nephew.// --Well, hello there ! I haven't seen you for ages.//
2 used when answering the telephone or starting a telephone conversation: --Hello - may I speak to Anne?//
3 used when calling to get someone's attention: --Hello! Is there anybody home?//
4 used when you think someone is not acting sensibly or has said something stupid: --You didn't remember her birthday? Hello!//
5 BrE used to show that you are surprised or confused by something: --Hello! What's happened here?//
6 say hello: to have a quick conversation with someone// --Promise you'll look in and say hello when you have time.//
-->Collins Cobuild 5
-->golden hello
<b>gold|en hel|lo</b> <b>(golden hellos)</b><br><FONT COLOR="#007000">[N-COUNT]</FONT><br> A <b>golden hello</b> is a sum of money that a company offers to a person in order to persuade them to join the company. (BUSINESS)<br> ● <font color="#004080"><i>Most people recognise the need to pay a golden hello to attract the best.</i></font><hr>
我希望看到:
编辑:
因为输出包含plain text
和html
代码(Collins Cobuild 5
提供html
输出,其他提供plain text
,我只想渲染html
段。我的解决方案是将重定向stdout
到本地markdown(如果到本地html
文件,plain texts
将挤在一起),然后使用pandoc
渲染markdown
到html
,elink -dump local-html
到stdout
。代码在我自己的答案。
答案1
使用文本模式浏览器,例如w3m或者山猫。去掉非 HTML 前缀,并告诉浏览器这是 HTML(lynx 会假定它,但 w3m 不会,因为这是一个 HTML 片段,而不是完整的文档)。告诉浏览器转储到屏幕而不是显示交互式界面。
$ /usr/bin/sdcv counterpart | awk '/^</ {p=1} p' | w3m -T text/html -dump
◆ counter|part /k'aʊntə^rpɑː^rt/ (counterparts)
[N-COUNT] with supp, usu poss N
Someone's or something's counterpart is another person or thing that has a
similar function or position in a different place.
● The Foreign Secretary telephoned his Italian counterpart to protest.
$ /usr/bin/sdcv counterpart | awk '/^</ {p=1} p' | lynx -stdin -dump
◆ counter|part /k'aʊntə^rpɑː^rt/ (counterparts)
[N-COUNT] with supp, usu poss N
Someone's or something's counterpart is another person or thing that
has a similar function or position in a different place.
● The Foreign Secretary telephoned his Italian counterpart to protest.
__________________________________________________________________
答案2
pandoc
我已经用and解决了问题elinks
:将输出(stdout)保存为 markdown 文件,然后使用pandoc
渲染 md 到 html 文件,elink
最后使用 -dump 渲染本地 html 文件。下面是我的脚本:
#tt.sh
/usr/bin/sdcv $1 > /home/czxyl/Documents/firstlove.md
pandoc /home/czxyl/Documents/firstlove.md -o /home/czxyl/Documents/firstlove.html
elinks -dump /home/czxyl/Documents/firstlove.html
rm /home/czxyl/Documents/firstlove.html /home/czxyl/Documents/firstlove.md
alias def='. tt.sh'
# czxyl @ archlinux in ~ [0:22:34]
$ def hello
Found 7 items, similar to hello. –>CMU American English spelling –>hello
[hə’ləu]
–>dictd_www.dict.org_gcide –>Hello
Hello lo“, interj. & n. An exclamation used as a greeting, to call
attention, as an exclamation of surprise, or to encourage one. This
variant of {Halloo} and {Holloo} has become the dominant form. In the
United States, it is the most common greeting used in answering a
telephone. [1913 Webster +PJC]
–>WordNet –>hello
hello n : an expression of greeting; “every morning they exchanged polite
hellos” [syn: {hullo}, {hi}, {howdy}, {how-do-you-do}]
–>Webster’s Revised Unabridged Dictionary (1913) –>Hello
Hello lo“, interj. & n. See {Halloo}.
–>牛津现代英汉双解词典 –>hello
= hallo.
–>Longman Dictionary of Contemporary English –>hello
S1 interjection, n also hallo, hullo BrE [C] [Date: 1800-1900; Origin:
hollo a shout to call attention (16-19 centuries)]// 1 used as a greeting
when you see or meet someone: –Hello, John! How are you?// –Stanley, come
and say hello to your nephew.// –Well, hello there ! I haven’t seen you
for ages.// 2 used when answering the telephone or starting a telephone
conversation: –Hello - may I speak to Anne?// 3 used when calling to get
someone’s attention: –Hello! Is there anybody home?// 4 used when you
think someone is not acting sensibly or has said something stupid: –You
didn’t remember her birthday? Hello!// 5 BrE used to show that you are
surprised or confused by something: –Hello! What’s happened here?// 6 say
hello: to have a quick conversation with someone// –Promise you’ll look in
and say hello when you have time.//
–>Collins Cobuild 5 –>golden hello
gold|en hel|lo (golden hellos)
[N-COUNT]
A golden hello is a sum of money that a company offers to a person in
order to persuade them to join the company. (BUSINESS)
● Most people recognise the need to pay a golden hello to attract the
best.
══════════════════════════════════════════════════════════════════════════
# czxyl @ archlinux in ~ [0:22:40]
$