問題タブ [control-characters]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 行末制御文字を含む SAS 固定形式出力を作成するにはどうすればよいですか?
SAS の FILE ステートメントを使用して、固定形式 (RECFM=F) のテキスト ファイルを出力しています。各行を、改行/キャリッジ リターンなどの行末制御文字で終わらせたいと考えています。FILE ステートメントのオプション TERMSTR=CRLF を試しましたが、出力ファイルに行末制御文字が表示されません。PUT ステートメントを使用して、必要な改行と復帰制御文字を挿入できると思いますが、よりクリーンな方法を好むでしょう。FILE ステートメントに期待するのは合理的なことですか? (固定形式のデータを出力するのは合理的な期待ですか?) (プラットフォーム: Windows v6.1.7600、SAS for Windows v9.2 TS Level 2M3 W32_VSPRO プラットフォーム)
sed - 混合エスケープ シーケンス、制御文字、およびリテラルを Sed に置き換えますか?
^A、^B、\N (文字通り)、および目に見える改行など、 (できればsedを使用して)消去する必要があるデータ ダンプに、リテラル、可視、およびエスケープされた制御文字の奇妙な組み合わせがあります。表示されている改行がそのまま残るようにファイルをきれいにし、すべての ^A をタブ文字に置き換え、すべての^B\N^B\N (データ内のすべての UNIX 時間値に続く、たとえば 13068505731812510) を削除する必要があります。
これはless
、シェル コマンドで使用したコンテンツの外観です (シェルでは、^Aおよび^B文字は、制御文字を示すために暗い背景になっています)。
^A guid ^A unix-time ^B\N^B\N^A 4 ^A 192.168.21.136 ^A 7.0 ^A IE ^A 8 ^A guid ^A WinNT ^A ... (目に見える改行)
または文字通りの例...
これまでのところ、私がsedに供給してきたエスケープ シーケンスは、期待される出力を生成していません。できるだけ少ないパスでこれらすべてを実現するために必要な魔法のエスケープを知っている人はいますか? (ファイルのギグがたくさんあり、時間がカウントされます。)ありがとう!同じパスで UNIX 時間の数字を人間が読める時間に変換できればボーナス ポイントです。
ubuntu - Telnetでは矢印キーが制御文字に変わります
私はUbuntuターミナルにいて、サーバーにtelnetで接続しています。これで、「up」と入力すると、^[[Aになります。他の矢印キーも制御文字に変わります。矢印キーを理解できるようにtelnetを実行する方法はありますか?コマンド履歴を上にスクロールしたいので、これは大きな助けになります。
xml - Oracle XDB での制御文字のエスケープ
私は Oracle の XDB、特にそれを使用してデータベース テーブルから XML 出力を生成するのはまったく初めてで、9i (Oracle9i Enterprise Edition Release 9.2.0.5.0 - Production) から 11g (Oracle) に移行するアプリケーションに取り組んでいます。データベース 11g Enterprise Edition リリース 11.2.0.2.0 - 64 ビット プロダクション)。これは、私が抱えている問題を示す小さなテストケースです。
これは機能し、私に与えます:
ただし、11g では、「a」を U+0013 などの無効な文字に置き換えると、次のエラーが発生します。
9i では、同じことがエラーなしで正常に機能します。
明らかに理想的な答えは、制御文字が XML に変換しようとしている単純な文字データに入るのを防ぐために、何らかの検証を行うことですが、残念ながらそれは私がやっていることの範囲外です。
これは他の誰かが経験したことですか? もしそうなら、XML 生成スクリプトに加えることができる簡単な変更はありますか、それとも他の種類のクレンジングを行う必要がありますか? または、まれに問題が発生した場合に手動で問題を修正します (これは、私のニーズにとって完全に合理的なオプションです)。
escaping - VERTICAL TABのエスケープシーケンスがあるのはなぜですか?
別の質問、垂直タブとは何ですか?、垂直タブ文字が最初に使用された目的を説明します。
しかし、Cや他の多くのプログラミング言語で、そもそもU+000B VERTICAL TAB
エスケープシーケンス()を割り当てるのに十分重要であると考えられたのはなぜですか?'\v'
も参照してください:これについて不平を言う人がいます。
xml - 正規表現を使用した制御文字のXML文字参照の検索
10進数または16進数の制御文字へのXML文字参照の正規表現を理解するのに助けが必要です。
これらのシーケンスは次のようになります。
�




つまり、アンパサンド、ポンド、16進モードを示すオプションの「x」、1〜4桁の10進数(または16進)、セミコロンが続きます。
具体的には、10進数の0から31、または16進数の0から1Fまでの(包括的)数値が含まれているシーケンスを特定しようとしています。
誰かがこれの正規表現を理解できますか?
php - 文字列の末尾から ETX 文字を削除するには? (正規表現または PHP)
文字列の末尾から ETX 文字 (0x03) を削除するにはどうすればよいですか? 関数が欲しいのですが、それ以外の場合は正規表現を書くことができます。知りたいのは、正規表現で ETX 文字を一致させる方法だけですか? trim()
動作しません。
c# - カスタム端末で着信制御文字を処理するには?
私のプロジェクトでは、ターミナルのようなカスタム ウィンドウを作成し、コンソール ポート経由で Cisco ルーターに接続する必要がありました。そこで、TextBox を継承し、WPF でカスタム コントロールを作成しました。それで十分だと思いました。必要な追加機能を実装するためのコードを追加するだけです。一度に 1 文字ずつ送信し、応答を待ちます。しかし、カスタム端末が特殊文字を処理しないことがわかりました。 \n のような基本的な文字は認識されますが、他のすべての文字は認識されません。テキスト ファイルに応答を書きましたが、それらの特別な応答がかなり多くありましたが、どのように応答すればよいかわかりません。誰かが特定の制御文字に反応する方法についての情報を知っているか、リンクを見つけたのではないでしょうか? ここに送信された文字のみを見つけました、しかしそれについては他に何もありません。「BS」の場合、改行の前の 1 文字を削除することは理解していますが、「ACK」または「DC1」を受け取った場合はどうすればよいですか? 多分私はそれらをスキップする必要がありますか?何か案は?
編集:一度に 1 文字を送信する以外に、Enter または ? のような文字を送信した場合にのみ応答が返されます。またはTAB。次に、応答を受信すると、80x25 ターミナル ウィンドウのようにテキストをフォーマットするために、特別な文字が混合されます。そして、私はそれを好きなように表示したいのですが、それは、特別な文字を取得したときにどのように反応するかを知る必要があることを意味します。特別な文字に基づいて通常のテキストをフォーマットするだけで、表示する必要はありません。受け取ります。BS を取得したときはキャリッジの前に文字をクリアする必要があり、DEL を取得したときはキャリッジの後に文字をクリアする必要があります。そして、他の特殊文字を取得するときに何をする必要があるか知りたいです。私はそれを難しい方法で行うことができ、それらを動作中の端末に送信して、それが何をするかを確認することができることを知っていますが、しばらく時間がかかるので、誰かが答えを知っているのではないかと思います.