問題タブ [unix]

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.

0 投票する
6 に答える
30258 参照

windows - Unix (または Windows) で (できれば無名の) パイプを使用して、1 つのプロセスの stdout を複数のプロセスに送信するにはどうすればよいですか?

プロセス proc1 の stdout を 2 つのプロセス proc2 と proc3 にリダイレクトしたいと思います。

私は試した

しかし、うまくいかないようです。

書く

の代わりに stdout に

0 投票する
1 に答える
626 参照

unix - エラー出力のみでページャー (多め/少なめ) を使用するにはどうすればよいですか?

標準エラーと標準出力の両方を出力するプログラムがあり、標準エラーでのページャーの実行を減らしたいが、標準出力は無視したい。それ、どうやったら出来るの?

アップデート:

それだけです...標準出力を失いたくありませんでした...ページャーから外してください

じゃあ後で

0 投票する
7 に答える
50869 参照

linux - マンページの Unix コマンド名の後に表示される括弧内の数字は何を意味しますか?

例: man(1), find(3), updatedb(2)?

括弧内の数字 (英国の「括弧」) は何を意味しますか?

0 投票する
15 に答える
137024 参照

unix - PowerShell の *Nix 'which' コマンドと同等ですか?

何かがどこにあるかを PowerShell に尋ねるにはどうすればよいですか?

たとえば、「どのメモ帳」と入力すると、現在のパスに従って、notepad.exe が実行されているディレクトリが返されます。

0 投票する
17 に答える
180003 参照

unix - ファイル サイズとファイル名を出力する find コマンドを取得するにはどうすればよいですか?

次のようにfindコマンドを発行すると:

次のように出力されます。

名前とサイズをコマンドラインに「出力」したい:

0 投票する
17 に答える
116133 参照

sql - 行末の「^M」文字

Unix環境で特定のSQLスクリプトを実行すると、コマンドラインにエコーされるため、SQLスクリプトの各行の最後に「^M」文字が表示されます。SQLスクリプトが最初に作成されたOSがわかりません。

これを引き起こしているのは何ですか?どうすれば修正できますか?

0 投票する
7 に答える
39443 参照

c++ - C++: fprintf の結果を sprintf なしで std::string として取得する方法

私は、C++ で実装されたオープンソースの UNIX ツールを使用しています。コードを変更して、必要な機能を実行させる必要があります。私のパッチがアップストリームに受け入れられることを期待して、可能な限り小さな変更を加えたいと思います。標準 C++ で実装可能で、外部依存関係をさらに作成しないソリューションが優先されます。

これが私の問題です。私はC++クラスを持っています-それを「A」と呼びましょう-現在、fprintf()を使用して、その非常にフォーマットされたデータ構造をファイルポインターに出力します。その印刷関数では、複数のメンバー クラス ("B" は例) の同一に定義された印刷関数も再帰的に呼び出します。A のインスタンスの print() 結果に設定する必要があるメンバー std::string "foo" を持つ別のクラス C があります。これは、A の to_str() メンバー関数と考えてください。

擬似コード:

C はかなり安定していますが、A と B (および A の依存関係の残りの部分) は流動的な状態にあるため、必要なコードの変更が少ないほど良いことを述べておく必要があります。現在の print(FILE* F) インターフェイスも保持する必要があります。A::to_str() を実装するためのいくつかのアプローチを検討しましたが、それぞれに長所と短所があります。

  1. fprintf() の呼び出しを sprintf() に変更します。

    • フォーマット文字列を書き直す必要はありません
    • print() は次のように再実装できます: fprint(f, this.to_str());
    • しかし、char[] を手動で割り当て、多くの c 文字列をマージし、最後に文字配列を std::string に変換する必要があります。
  2. 文字列ストリームで a.print() の結果をキャッチしてみてください

    • すべてのフォーマット文字列を << 出力フォーマットに変換する必要があります。変換する何百もの fprintf() があります:-{
    • UNIXファイルハンドルから出力ストリームを作成するための標準的な方法を私が知っているわけではないため、print()を書き直す必要があります(この人はそれが可能かもしれないと言いますが)。
  3. Boost の文字列フォーマット ライブラリを使用する

    • より多くの外部依存関係。うん。
    • Format の構文は printf() とはかなり異なり、面倒です。

    printf(format_str, args) -> cout << boost::format(format_str) % arg1 % arg2 % など

  4. Qt のQString::asprintf()を使用する

    • 別の外部依存関係。

それで、考えられるすべてのオプションを使い果たしましたか?もしそうなら、どれが私の最善の策だと思いますか? そうでない場合、私は何を見落としましたか?

ありがとう。

0 投票する
5 に答える
3689 参照

perl - ファイル サイズを確認し、その結果を Perl の Excel スプレッドシートに追加するにはどうすればよいですか?

現在、単純なシェルワンライナーで特定のファイルを監視しています:

PerlにはExcelファイルを処理するための優れたモジュールがあることを知っているので、たとえば、おそらくcronを使用してそのチェックを毎日実行し、結果をスプレッドシートに書き込んでさらに統計的に使用するという考えです。

0 投票する
8 に答える
3245 参照

database - Unix シェル スクリプトを使用してデータベースを操作できますか?

いくつかのファイルからデータを読み取り、そのデータをデータベース内の別のテーブルに挿入する必要があります。Unix シェル スクリプトは、仕事をするのに十分強力ですか?

シェルスクリプトで仕事をするのは簡単ですか、それともJavaでこれをやるべきですか?

0 投票する
13 に答える
14545 参照

c++ - read() を呼び出さずにパイプのサイズを決定する

パイプのサイズを返す関数が必要ですSizeOfPipe()。パイプ内のデータ量を知りたいだけで、実際にパイプ自体からデータを読み取る必要はありません。

次のコードが機能すると思いました。

ただしfseek()、ファイル記述子では機能しません。別のオプションは、パイプを読み取ってからデータを書き戻すことですが、可能であればこれを避けたいと考えています。助言がありますか?