control-characters

非グラフィック文字と印刷できない文字の違い
control-characters

非グラフィック文字と印刷できない文字の違い

私のシステム: Ubuntu 22.04.3 LTS GNU bash、バージョン 5.1.16(1)-リリース(x86_64-pc-linux-gnu) man ls-b次のように説明します。 -b, --escape print C-style escapes for nongraphic characters これ「制御文字」のウィキペディアページ状態: 制御文字またはNPC(非印刷文字)は、書かれた文字や記号を表さない文字セットのコードポイントです。他のすべての文字は、「空白」文字を除いて、主に印刷文字(または印刷可...

Admin

フィールド区切り文字^ Aを持つバイナリファイルはSQLLDRを使用してロードされませんでした。
control-characters

フィールド区切り文字^ Aを持つバイナリファイルはSQLLDRを使用してロードされませんでした。

SQLLDRを使用して.datファイルをOracle DBにアップロードしようとしています。ファイルデータ列は「^A」で区切られます。ファイル文字セットはバイナリです。 bash-4.4$ file -i /tmp/t_details_all_data_20240209.dat /tmp/t_details_all_data_20240209.dat: application/octet-stream; charset=binary これは私のCTLファイルです。 LOAD DATA APPEND INTO TABLE DETAILS_TEMP FIELD...

Admin

「Hキー」や「上矢印キー」などの制御文字をシミュレートします。
control-characters

「Hキー」や「上矢印キー」などの制御文字をシミュレートします。

Debianオペレーティングシステムがインストールされているデバイス1があります。別のデバイス(デバイス2など)を介してシリアルコンソールにアクセスします。デバイス1から他のOSをアンインストールしてインストールするスクリプトは、デバイス2にあります。デバイス1は、インストール/削除中に「v」、「upキー」などのキーを押す必要があります。 fifo(ファイル入力ファイル出力)ファイルを介してプログラムに入力を提供することで、ジョブ全体を自動化しました。多くの研究の最後に、次のコマンドを使用して上矢印キーをシミュレートする方法を見つけました。 printf "...

Admin

ファイルリダイレクトに制御文字を適用する
control-characters

ファイルリダイレクトに制御文字を適用する

さまざまな既存の回答を試しましたが、完全に機能する回答が見つかりませんでした。以下はサンプルラインで、どのように失敗するかを示しています。追加のスイッチまたは手順でこの問題を解決できますか? 以下は、ディスクに書き込む前に制御文字を適用してtxtファイルに保存したいファイルの内容です。fooo^H^H^H^Hbarr^H^H^H^H ^H^H^H^Hok これまで私が見つけた最高のツールは次のとおりです。col -bしかし、失敗した例は次のとおりです。私はこれを試しましたが、cat mem.txt | col -b > mem2.txt結果はok...

Admin

キャラクターはどこに行くのでしょうか?
control-characters

キャラクターはどこに行くのでしょうか?

有効なシェル\u(bash +4.3、ksh93、またはzsh)では、Unicode文字を印刷できます。 $ printf 'a b c \ua0 \ua1 \ua2 \ua3 \n' a b c ¡ ¢ £ どれ出身かラテン語-1_補足範囲。 ただし、Unicode文字が追加されると、Unicodeが9f印刷されるまで印刷は停止します。9c そして(APCとST)\u9fは\u9cC1制御文字。 $ printf 'a b c \u9f d e f \u9c \ua0 \ua1 \ua2 \ua3 \n' a b c   ¡ ¢ £ ...

Admin

カラーコードはprintfをxtermテーブル形式で混乱させます。
control-characters

カラーコードはprintfをxtermテーブル形式で混乱させます。

私が作業しているスクリプトは複数の列で構成されたカラーテーブルを表示しますが、カラーコーディングは書式設定を妨げます。一部の列の色は行ごとに異なるため、カラーコードをフォーマット文字列に移動することはできません。関連するQ&A(下記参照)には回避策は記載されていません。以下に簡単な例と解決策を提供しました。 私の実際の使い方は、複数のjpgファイルを繰り返し、さまざまなEXIFデータを解析し、結果をテーブルの行に出力しながら生成された異なる色の異なる列を持つ11個の列テーブルを表示するbashスクリプトです。 EXIF分析の結果によってソートされた行...

Admin

^M と \r が一貫して動作しないのはなぜですか?
control-characters

^M と \r が一貫して動作しないのはなぜですか?

おそらく私の質問に間接的に答える答えがすでにあるかもしれませんが、その多くを読んでいますが、まだこの違いに対する満足のいく答えを見つけることができませんでした。 キャリッジリターンの元の意味は、昔ながらのテレプリンタに由来していました。これは、プリントヘッドを現在の行の左側に移動することを意味しました。現在行に書き続けると、すでに書いた内容を上書きします。今日、私たちは\r文字列に明示的に入力されたテキストシンボルを使用してこの動作を指定できます。たとえば、Pythonではを実行できprint('hello\rgoodbye')、端末ではを実行できます。両方...

Admin

C1制御コードの用途は何ですか?
control-characters

C1制御コードの用途は何ですか?

今日、私はU + 0080からU + 009F(32文字)の範囲のC1制御コードと呼ばれる大規模な追加の制御コードセットがあることを発見しました。シングルバイト文字セット(latin-1、latin-2など)のかなりの部分が制御シーケンス専用であることは興味深い事実だと思います。 C0コントロールがどれほど有用であるかを知っているので、C1はどの用途に使用されるのか疑問に思います。読むウィキペディア私はこれが主に端末に関連する欠点に関するものであることを発見しました。 C1コントロールキーにはもっと重要な用途はありませんか? ...

Admin

Bash レコードの制御文字が後続の行を複雑にします。
control-characters

Bash レコードの制御文字が後続の行を複雑にします。

時にはhistorybashから呼び出すと、通常どおり印刷が始まり、ある時点で横説説に切り替わります。 奇妙なことは、端末からコピーしてここに貼り付けると文字が異なるということです。 19955 ssh somehost-bacc 19956 ssh-keygen -R somehost-bacc 19957 ssh somehost-bacc 19958 ssh otherhost-bacc 19959 19960 __h +_+-+e_+-bacc 19961 d_y +_+-+e_+-bacc 19962 dia+--b _...

Admin

ターミナルでのみLinux MintのCMDをCTRLに変更するには?
control-characters

ターミナルでのみLinux MintのCMDをCTRLに変更するには?

私のMacBook AirにはLinux Mintがインストールされており、Cmdコピー/貼り付け、ウィンドウを開く、閉じるなどの一般的なタスクにLinux Mintを使用することを好みます。しかし、Ctrl端末に入力するために使用したいと思います。したがって、Ctrl+を押すとC実行中のすべてのコマンドが終了し、Cmd+はC強調表示されたテキストをコピーします。どうすればいいですか? ...

Admin

GNU Screenが時々高速なCtrl-Spaceシーケンスと遅いCtrl-Spaceシーケンスを異なる方法で処理するのはなぜですか?
control-characters

GNU Screenが時々高速なCtrl-Spaceシーケンスと遅いCtrl-Spaceシーケンスを異なる方法で処理するのはなぜですか?

Ctrl+をSpaceエスケープ文字として使用するようにGNU画面を設定しました。これは、+がCtrlウィンドウのプロセスにSpaceSpaceリテラル+を送信することを意味しますCtrl。Spaceまた、Ctrl++は「次のウィンドウに切り替える」へのマッピングSpace Ctrlです。Space 今私は謎ができた。スペースを押しながらCtrlダブルクリックするとCtrl++が実行され、Space Ctrl次Spaceのウィンドウに切り替わります。時にはそういう時もあり、時にはそうではない時もあります。 showkey -aウィンドウが受信する内容を表...

Admin

印刷されない非ASCII UTF文字の場合は `cat -v`
control-characters

印刷されない非ASCII UTF文字の場合は `cat -v`

cat-v印刷されない文字をキャレットに変換するオプションがあります(catこれは、端末が出力から制御文字を文字通り解釈したくない場合に便利です)。 しかし、私が知っている限り、キャレットはASCIIアルファベットの印刷されていない文字にのみ機能します。 ASCII以外のUTFの印刷されていない文字はどうですか?https://www.compart.com/en/unicode/category/Cc)?cat -vこれを表示するためにどの記号が使用されますか? ...

Admin

画面ロギング - 対話型シェル制御文字とプロンプトを省略する方法は?
control-characters

画面ロギング - 対話型シェル制御文字とプロンプトを省略する方法は?

私の最初の質問の一つです。追加の説明や情報が必要な場合、または質問がここに収まらない場合はコメントを残してください。 私はサーバー(この場合はMinecraftサーバー)を自動的に起動するためにスクリーンを使用しています。 こんな画面を作っています。 screen -S 'server_1' -d -m "java -Xmx4G -Xms4G -jar spigot.jar" 次にログファイルを設定し、ロギングを有効にします。 screen -S 'server_1' -X logfile /srv/serverinstalls/1/stdout...

Admin

インタラクティブに入力されたバックスペースはいつ入力に渡されますか?
control-characters

インタラクティブに入力されたバックスペースはいつ入力に渡されますか?

catリダイレクトを介してクイックテストファイルを生成するとき(サンプル入力を使用するなど)、システムごとに異なる動作が表示されることを確認しました。 私が言っていることを理解するには、次の手順に従ってください。 ランニングcat > testfile。 と入力helliし、バックスペースを押してから、と入力しますo。 エンターキーを押してください。 入力を終了するには、Ctrl-Dと入力してください。 ランニングod -a testfile。 Macなどの一部のシステムでは、次のことができます。 0000000 h e ...

Admin