問題タブ [gawk]
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.
awk - awkでシェル変数が誤って解釈された
次のコードでは、シェルの変数をawkに渡そうとしています。しかし、a.sh foo_barとして実行しようとすると、出力は「foo is notdeclared」になり、a.sh bar_barとして実行すると、出力は「fooisdeclared」になります。awkにバグがありますか、それともここで何か間違ったことをしていますか?
私はgawk-3.0.3を使用しています。
ダミーは、空白行が1行のファイルです。
ありがとう、
awk - 配列要素を正規表現ステートメント/変数名に置き換える
しばらくの間、これが AWK で実行可能かどうか疑問に思っていましたが、過去には常に回避していました。
以下では、1 年の 3 か月で配列を初期化しています。読みやすくするために、残りの 9 か月は省略しています。これらの月は正規表現の一部として if ステートメントで使用されますが、AWK はそれを好みません。この種のセマンティックに関する awk/gawk マニュアルには何も見つからないようです... 同じコードを 12 回も言い直すことに本当にこだわっていますか? また、変数名の部分文字列としてループ内で arr[i] を使用することは可能ですか? 私が達成しようとしていることのアイデアを与えるために、以下に疑似コードを書きました。SNOBOL で実行可能であることはわかっています ;-) ありがとうございます。
これらのいずれかが実行可能である場合、私はポインターに大いに感謝します!
tcp - Gawk の TCP ネットワークは一部のアドレスでは機能するが他のアドレスでは機能しない
私は Gawk で TCP/IP ネットワーキングをいじっていますが、一部のサイトではうまく動作し、他のサイトではうまく動作しない理由を理解するのに苦労しています。Windows で HTTP ライブ ヘッダーを使用して、何が起こっているかをデバッグしようとしましたが、役に立ちませんでした。
以下のサンプル Gawk コード (バージョン 3.1.5) は、サイト www.sobell.com では問題なく動作しますが、www.drudgreport.com ではハングします。
どんな助けにも感謝します!皆さんありがとう。
awk - 子タグのコンテンツが一致する場合、awkは親HTMLタグの値を返します - 可能ですか?
私はかなり長い間この問題の解決策を探してきましたが、自分でそれを理解することはできません.
コードのHTMLブロックがたくさんあり、内側のタグの1つに含まれる特定の文字列を検索し、一致する場合は親タグの値を返したいと考えています。これが例です」
string を検索するThis match
と、 が返されReturns this value
ます。これはawkで可能ですか?そうでない場合、これを達成する最も簡単な方法は何ですか? どんな解決策でもかまいませんが、awk または同様のコマンドライン ツールを使用することをお勧めします。私は Ubuntu サーバーで実行していて、root アクセス権を持っているので、必要に応じて、Ruby、Python、Perl、PHP などの他の言語に頼ることができます。
これまでのところ、span タグ間の文字列を検索し、その内容を返すことができました。ただし、単純な sed コマンドを使用するとはるかに簡単に実行できるため、まだあまり使用されていません。ただし、それでも役立つ可能性があり、必要なことを行うために改善される可能性があるため、次のようになります。
上記の例で使用すると、 が返されThis match
ます。提案をどうもありがとう。
shell - awkで時間形式を「2010-10-08 00:00:01」から「1286467201」に変換する方法
awk で、コマンド "date"
$ date +%s -d '2010-10-08 00:00を使用して、時間形式を "2010-10-08 00:00:01" から 1286467201 に変換する方法はありますか:01'
1286467201
awk - 3 つの州の平均降水量を求める AWK プログラム
1 月から 12 月までの特定の月の CA、TX、AX という 3 つの州の平均降水量を見つけたいと考えています。で区切られた入力ファイルTAB SPACES
の形式は
city name, the state , and then average rainfall amounts from January through December, and then an annual average for all months
. EGは次のように見える場合があります
私がやりたいことは、「たとえば特定の月 2 月の平均降雨量の合計を n 年間にわたって取得し、次に CA、TX、および AX 州の平均を見つけることです。
同じことを行うために awk で以下のスクリプトを作成しましたが、期待される出力が得られません
コマンドを使用してプログラムを起動しましたが、
awk 'FS="\t"'-f awk1.awk rainfall.txt
出力が表示されません。
質問: どこで滑っていますか? 任意の提案と変更されたコードをいただければ幸いです
cmd - gawkの実数
cygwinを搭載したWindowsコンピューターでgawkを使用しています。私がやろうとしているのは、3つの列から最小値と最大値を見つけることです。2つはlatとlonで、3番目の列は値です。
これはコードです:
私が得るものは:
最小値と最大値は、lonとlatで同じです。実数を比較するにはどうすればよいですか?
linux - awk正規表現の変数
このような正規表現に変数を渡す方法は?
awk - 風速の分散を計算するawkプログラム
以下のファイルを以下のようにフォーマットしました-
AKで表されるアラスカを除くすべての状態の分散を計算する必要があります。分散の式は次のとおりです。nƩ(x ^ 2)-(Ʃx^ 2)/ n(n-1)。
私が今持っているのは次のようなコードだけです
ゼロ除算エラーが発生します
この式を計算する方法についてのアイデアが不足しています。コードを分解するための提案-パターンや完全なコードを見つけることは高く評価されます。
bash - gawk フィールドのバックスラッシュ
すべての出力ファイルを gawk でチェックするようになりましたが、これはできる限り避けています。どうやって
異なる
つまり、バックスラッシュはこの式の意味をどのように変えるのでしょうか?
フィールド数が 6 以外でバックスラッシュで終わる行を出力する必要がありますか?
ファイルに次のエラーが表示されます。
誰か?