問題タブ [perlscript]

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 投票する
1 に答える
2689 参照

perl - アクションを含むHTMLボタンを作成し、PerlScriptを使用してそれをDOMに追加するにはどうすればよいですか?

私は特にActiveStateのIE組み込みスクリプト言語「PerlScript」について話しています。

現在、次のものがありますが、ボタン3を押しても何も起こりません。

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

windows - Internet ExplorerでHTMLページへの書き込みがバッファリングされるのはなぜですか?それを回避する方法はありますか?

クライアント側のPerlScriptを使用するIE用の非常に小さなhtmlページを作成しました。スクリプトでは、TCPソケットを作成する別のプロセスを起動します。プロセスを起動した後、行が読み取られるときにdivの最後にHTMLを追加するリスナーを起動します。さらに、デバッグのために、各行が読み取られるときにアラートを追加しました。

問題は、行が読み取られるときにアラートがスポットにヒットすることですが、プロセスが終了するまでHTMLは更新されません。何故ですか?同じ動作を実現できるように、ページを強制的にレンダリングする方法はありますか?

ページは次のとおりです。

私は信じられないほどまばらなPerlScriptのオンラインドキュメントを見てきました。IEにページレンダリングを起動するように命令する方法、これらのhtml挿入に応答する方法などのヒントを探しています。

これを調査したところ、onloadの代わりに、divでonclickを使用すると、行が読み取られるときにレンダリングできることがわかりました。おそらく、適切なイベントを使用しておらず、サブルーチンが起動される前にページが完全にレンダリングされていませんか?私はここでIEに非常に不満を感じています(v.9)。

はい、これをコマンドラインの状況で使用すると、すべてが期待どおりに起動します。CreateServer / CreateClientは、クライアントとサーバーのIO :: Socket::INETの単なるラッパーです。

更新(@Oleg V. Volkovの回答に基づく):

goを変更し、行を読み取り、制御をブラウザーに戻してレンダリングする_read()関数を追加しました。大丈夫な仕事をしているようです。

それはほぼリアルタイムの更新になるようです。

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

vb6 - MS Script Control 1.0 の言語を Perl Script として選択中にエラーが発生する

私の VB 6 アプリケーションでは Script Control 1.0、アプリケーションを介して外部スクリプトを実行するために使用しています。しかし、実行中に以下のエラーが発生します。

ActivePerl 5.14 をインストールしましたが、以下のコードの実行中にエラーが発生しています。

問題が何であるかについてのアイデアはありますか?

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

regex - シェルスクリプトを使用してtxtファイルの特定の行を削除する必要があります

ファイル内の特定の文字列を検索し、特定の文字列に到達するまでファイル内のすべての行を削除する必要があります。基本的に、2 つの特定の文字列の間のすべての行を削除する必要があります。
例えば

予想される出力は次のとおりです。

0 投票する
0 に答える
37 参照

sql - SQLからのファイルの圧縮を自動化する方法

各期間 (2013 年 1 月など) の結果を含む SQL テーブルがあります。これらは私が従う手順です:

  1. 各時代からレコードを選択したい。
  2. 結果を CSV ファイルに入れます。
  3. 次に、ヘッダーをコピーし、CSV ファイルを別の名前のテキスト ファイルに保存します。
  4. 次に、テキスト ファイルを取得し、そのファイルを gzip します。
  5. テキスト ファイルにあるレコードを検索し、カウント ファイルを作成します。(。TXT)
  6. 次に、その gzip ファイルと counts ファイルを取得して、.tar ファイルを作成します。
  7. 再度、.tar ファイルを指すカウント ファイルを作成します。

そのテーブルにあるすべての期間に対してこれらの手順を実行する必要があります。

Perl/Python スクリプトやバッチ ファイルなど、これを行う簡単な方法はありますか?

0 投票する
3 に答える
77 参照

regex - ファイルから文字列を読み取り、それらを別の配列に分割する方法は?

私は大学の演習でこの部分に苦労しています...ファイルから文字列を読み取り、それらを別の変数に入れる必要があります...チーム、親切に確認して、自由な時間に返信してください...

入力ファイル: (test_ts.txt)

脚本:

出力:

期待される出力:

スプリットを使用してみました:

分割を試みた後に得た出力:

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

perl - Perl スクリプトの追加日

サーバーで毎日この perl スクリプトを実行しており、スクリプトに対して以下の出力が得られます。出力の一部として現在の時間を含めるようにスクリプトを変更しようとしています。どうすればこれを行うことができますか?

これは私の現在のスクリプトです:

現在の出力:

望ましい出力:

0 投票する
3 に答える
2924 参照

regex - Perl を使用して、ファイル内またはディレクトリ内のすべてのファイル内のすべての単語の出現回数を数えます

だから私は3つの引数を取るPerlスクリプトを書こうとしています。

  1. 最初の引数は、入力ファイルまたはディレクトリです。
    • ファイルの場合、すべての単語の出現回数をカウントします
    • ディレクトリの場合、各ディレクトリを再帰的に調べて、それらのディレクトリ内のファイル内のすべての単語の出現回数をすべて取得します。
  2. 2 番目の引数は、出現回数が最も多い単語をいくつ表示するかを表す数値です。
    • これにより、各単語の番号のみがコンソールに出力されます
  3. コマンドラインの 3 番目の引数である出力ファイルに出力します。

ディレクトリを再帰的に検索し、ファイル内のすべての単語の出現を見つけてコンソールに出力する限り、機能しているようです。

これらを出力ファイルに出力するにはどうすればよいですか。また、2 番目の引数 (たとえば 5) を取得して、単語を出力に出力する際に​​、出現回数が最も多い単語の数をコンソールに出力するにはどうすればよいでしょうか。ファイル?

以下は私がこれまでに持っているものです: