問題タブ [awk]

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

reference - AWK のベスト リファレンス / クリブ シート

一連の同様の質問で、これまでに見た中で最高の AWK リファレンスは何ですか?

実際に存在しない場合 (私はまだ聖杯を見つけていません)、別の質問でまとめることもできます。

0 投票する
4 に答える
380 参照

parsing - ログファイルに対して計算を実行する方法

私は次のようなものを持っています:

括弧内の 2 番目と 3 番目のフィールドの平均を計算するシェル スクリプトを作成したいと思います (840および0最後の例)。さらに難しい質問: 最後のフィールドが でない場合にのみ、3 番目のフィールドの平均を取得することは可能0ですか?

または別の言語を使用してスクリプトを作成できることはわかっていRubyますが、.NET で作成したいと考えていBashます。このようなスクリプトを作成する方法に関するリソースやヒントに関する良い提案があれば役立ちます。

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

linux - 同じ拡張子を持つ一連のファイルに AWK を適用する

拡張子が「*.txt」のファイルに以下の「awk」コマンドを適用したい

しかし、このコマンドが機能しない理由:

通常は、

動作します。

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

python - AWK/Python で 1 つのファイルのコードを複数のファイルに分割できない

1 つのファイルから多くのファイルに異なるコードを入れる必要があります。このファイルは、AWK の作成者によってホームページで共有されているようです。ファイルもここにあり、簡単に使用できます。

問題への私の試み

各コードが配置されている行を取得できます

ただし、方法はわかりません

  1. 正確な行番号を取得して使用できるようにする
  2. 各行の最初の単語が無視されるように、特定の行の間のコードを収集する
  3. これらの個別のコードを、行の最初の単語で名前が付けられた新しいファイルに入れる

この問題は、AWK と Python でも解決できると確信しています。おそらく、それらを一緒に使用する必要があります。

[編集]最初の回答の後

awkで実行しようとすると、次のエラーが表示されます

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

python - AWK/Python で LaTex の各文を新しい行で開始することができません

段落を含む LaTex の長いドキュメントがあります。段落には、後続の文が改行されないように文が含まれています。

.tex ファイルの新しい行から後続の各文を開始するにはどうすればよいですか?

問題への私の試み

文 B の前に文 A がある場合、文 B の末尾に \n を配置する必要があります。

マークがある状況に \n を付けてはいけません\

この問題は AWK と Python で解決できることがわかりました。

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

python - AWK / Python/Bashでランダムな順序で3つの7を含む名前を検索できません

ランダムな順序で3つの数字7を含む名前を見つける必要があります。

私の試み

7つを含まない名を見つける必要があります

次に、これらの一致をスペース全体から削除できます

私の擬似コードの問題はすぐに繰り返され始めます。

AWK / Python / Bashでランダムな順序で3つの7を含む名前をどのように見つけることができますか?

[編集] 名前には任意の数の文字を含めることができ、3つの7の単語を含めることができます。

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

regex - ファイルの最初の n 行を結合する方法

一部のデータをクリーンアップしようとしていますが、最終的には CSV 形式にしたいと考えています。

いくつかの正規表現を使用してクリーンアップしましたが、1 つのステップで立ち往生しています。

3 つおきの改行 (\n) を除くすべてをカンマに置き換えたいと思います。

データは次のようになります。

等..

私はそれが必要です

誰でもsedまたはawkを使用してこれを行う簡単な方法を持っていますか? プログラムを作成し、mod カウンターを使用してループを使用して 1 番目と 2 番目の改行文字をすべて消去することもできますが、可能であればコマンド ラインから実行したいと思います。

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

awk - AWK のフィールド セパレータに多くの文字を設定できない

-[space] を AWK のフィールド セパレータとして使用したいと考えています。

例えば、

AWK でフィールド区切り文字として多くの文字を使用するにはどうすればよいですか?

[編集]

Vlad のコマンドの正確な出力

sedを使用したVladのコマンドの正確な出力

0 投票する
2 に答える
2336 参照

awk - ターミナルの最初の行を AWK でフィルタリングできません

ls -1 を使用した後、次のコードを試してみましたが失敗しました

ターミナルで最初の行を取得するにはどうすればよいですか?

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

c - ac プログラム内から awk または sed を呼び出すにはどうすればよいですか?

ac プログラム内で awk または sed を呼び出すにはどうすればよいですか? exec() を使用できることはわかっていますが、fork() やその他すべての厄介なことに対処したくありません。