当前位置:网站首页>How to display √ 2 on the command line terminal ̅? This is actually a blog's Unicode test article

How to display √ 2 on the command line terminal ̅? This is actually a blog's Unicode test article

2022-07-04 09:28:00 Hu Zhenghui

How does the command line terminal display √2̅? This is actually a blog Unicode The test article

install uni command

Because there are significant differences in the implementation of different operating systems , The following is in MacOS X Medium test .

This article USES the uni command , Inquire about uni Basic information of the command .

brew info uni

The query result is

Unicode database query tool for the command-line
https://github.com/arp242/uni

uni The command is to query in the command line Unicode Database tools .

Use the following command to install .

brew install uni

uni Basic usage of command

Check help after installation

uni help

The help content is

Usage: uni [-hrq] [help | identify | search | print | emoji]

Flags:
    -q      Quiet output; don't print header, "no matches", etc.
    -r      "Raw" output instead of displaying graphical variants for control
            characters and ◌ (U+25CC) before combining characters.

Commands:
    identify [string string ...]
        Idenfity all the characters in the given strings.

    search [word word ...]
        Search description for any of the words.

    print [ident ident ...]
        Print characters by codepoint, category, or block:

            Codepoints             U+2042, U+2042..U+2050, 0x20, 0o40, 0b100000
            Categories and Blocks  OtherPunctuation, Po, GeneralPunctuation
            all                    Everything

        Names are matched case insensitive; spaces and commas are optional and
        can be replaced with an underscore. "Po", "po", "punction, OTHER",
        "Punctuation_other", and PunctuationOther are all identical.

    emoji [-tone tone,..] [-gender gender,..] [-groups word] [word word ...]
        Search emojis. The special keyword "all" prints all emojis.

        -group   comma-separated list of group and/or subgroup names.
        -tone    comma-separated list of light, mediumlight, medium,
                 mediumdark, dark. Default is to include none.
        -gender  comma-separated list of person, man, or woman.
                 Default is to include all.

        Note: output may contain unprintable character (U+200D and U+FE0F) which
        may not survive a select and copy operation from text-based applications
        such as terminals. It's recommended to copy to the clipboard directly
        with e.g. xclip.

The simplest usage is

uni identify abc

The output is

     cpoint  dec    utf-8       html       name
'a'  U+0061  97     61          a     LATIN SMALL LETTER A (Lowercase_Letter)
'b'  U+0062  98     62          b     LATIN SMALL LETTER B (Lowercase_Letter)
'c'  U+0063  99     63          c     LATIN SMALL LETTER C (Lowercase_Letter)

It can be seen directly uni identify The command displays the corresponding Unicode Character information . Each of them is

  • First column . Query characters , In this case 'a''b' and 'c'
  • Second column .cpoint,Unicode The number of , In this case U+0061U+0062 and U+0063
  • The third column .dec, Decimal value , In this case 9798 and 99
  • The fourth column .utf-8,utf-8 The hexadecimal of , In this case 6162 and 63
  • The fifth column .html,html Entity representation of , In this case ab and c
  • The sixth column .name, Name and grouping of characters . The groups in this example are Lowercase_Letter, The name of the character is LATIN SMALL LETTER ALATIN SMALL LETTER B and LATIN SMALL LETTER C

Use the following command to search name The name of the character in the column

uni search square root

The output is

     cpoint  dec    utf-8       html       name
'√'  U+221A  8730   e2 88 9a    √     SQUARE ROOT (Math_Symbol)

Compared with the previous results, we can see ,utf-8 It doesn't mean cpoint 了 , and html by √, Not Numbers .

Each character corresponds to a unique cpoint Number , Therefore, you can also use the following command to directly query the number .

uni print U+221A

perhaps

uni print 0x221A

The output results are the same as before .

print Subcommands can also be used to query by category .

uni print OtherPunctuation | wc -l

The output is 594, explain OtherPunctuation Contained in the 594 Characters . Abbreviations can also be used to query by category .

uni print Po | wc -l

perhaps

uni print po | wc -l

The output results are also 594.

If you want to export all Unicode Character information , You can print all categories .

uni print all | wc -l

At present for 33798 Characters .

emoji expression

uni The command also supports query emoji expression , For example, query the expression of the middle finger with different skin colors .

uni emoji -tone light,mediumlight,medium,mediumdark,dark middle

among emoji Subcommands represent query expressions ,-tone Indicates query skin color ,lightmediumlightmediummediumdark and dark There are five skin colors , You can choose one or more , This example lists all five ,middle Is the expression name of the search , In this case middle Search for middle finger. The output is

 middle finger: light skin tone        People & Body  hand-single-finger
 middle finger: mediumlight skin tone  People & Body  hand-single-finger
 middle finger: medium skin tone       People & Body  hand-single-finger
 middle finger: mediumdark skin tone   People & Body  hand-single-finger
 middle finger: dark skin tone         People & Body  hand-single-finger

You can also print the expression of the specified classification , For example, print the expression with glasses

uni emoji -group face-glasses

In command -group Parameter indicates the specified face-glasses classification , The output is

 smiling face with sunglasses  Smileys & Emotion  face-glasses
 nerd face                     Smileys & Emotion  face-glasses
🧐 face with monocle             Smileys & Emotion  face-glasses

We can see from the example of the middle finger , Expressions with the same name may correspond to multiple expressions with different skin colors , Except for skin color , Expressions with the same name may also correspond to expressions of different genders . For example, query Brown expression

uni emoji -gender man,woman blond

among -gender Used to specify the gender of the query , You can specify man and woman,blone Is the expression name of the search . The output is

‍*️ man: blond hair    People & Body  person
‍*️ woman: blond hair  People & Body  person

Non spacing mark

Although the expression looks different from the traditional characters , But it still occupies a certain width , stay Unicode There is also a class of non spacing marks , No width , It can be superimposed on the previous characters , The category name of the non spacing mark is Nonspacing_Mark, You can query non spacing marks as follows

uni print Nonspacing_Mark | wc -l

The results show that there are 1840 Non spacing marks . In this example, you want to print √2̅, The root sign is the one queried above U+221A, Next, query the overline in non spacing marks .

uni print Nonspacing_Mark | ack -i OVERLINE | pbcopy

The result is

'◌̅'  U+0305  773    cc 85       ̅    COMBINING OVERLINE (Nonspacing_Mark)
'◌̿'  U+033F  831    cc bf       ̿    COMBINING DOUBLE OVERLINE (Nonspacing_Mark)
'�'  U+0B55  2901   e0 ad 95    ୕    ORIYA SIGN OVERLINE (Nonspacing_Mark)

among U+0305 Underline ,U+033F Underline double ,U+0B55 yes Oriya The overline of language . In this case, use U+0305, Combined with the above query results , In this example, the output command is

echo -e \\u221a2\\u0305 | pbcopy

among -e Indicates support for extension tags ,\\u221a Indicative output Unicode character U+221A,\\u0305 Indicative output Unicode character U+0305. The result is

√2̅

stay Microsoft Word in , have access to Alt+X Shortcut key conversion Unicode , For example, the input

221a20305

Choose 221a Then press Alt+X You can convert the root , Choose 0305 Then press Alt+X You can convert non spacing character dashes .

原网站

版权声明
本文为[Hu Zhenghui]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202141426162589.html