GNU/Linux >> Linux の 問題 >  >> Linux

Bashは\xc3\ x89をÉに変換しますか?

iwlist wlo1 scan | grep ESSID スクリプト内。

フランス語の文字を次の形式で表示します

\xC3\x89 Éおよび\xC3\xA9の場合 foré。

このフォーマットが何と呼ばれているのかわかりません。 Unicodeを変換するための答えを使用してみましたecho -ne '\xC3\xA9' | iconv -f utf-16be しかし、それはに変換されました 。

この形式の正式な名前は何ですか?bashに変換するにはどうすればよいですか?

承認された回答:

16進数の数値定数は通常、0xで表されます。 プレフィックス。
文字および文字列定数は、プレフィックス\xを使用して16進数で文字コードを表すことができます。 その後に2桁の16進数が続きます。

echo -ne '\xC3\x89' Éを提供する必要があります 。

  • -e –バックスラッシュエスケープの解釈を有効にします(\xHHを含む) –16進値のバイトHH (1〜2桁))

より優れた移植性に対処するため printfを使用する 機能:

printf "%b" '\xC3\x89'
É

Linux
  1. FFmpegでビデオをWhatsAppビデオフォーマットに変換する

  2. Bashでドット区切りバージョン形式の2つの文字列を比較するには?

  3. bash `ls` 出力を json 配列に変換します

  1. ツリーコマンドの出力をJson形式に変換しますか?

  2. Bash +特別な形式で印刷するためにPrintfを使用しますか?

  3. bash のテキスト文字列を配列に変換する

  1. bash で日付形式を変換する

  2. Linux bashでISO日付をエポックからの秒数に変換する

  3. 人間が読める形式を bash のバイトに変換する