問題タブ [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.
awk - AWKで階乗関数を作成できません
コード
によってコマンドを実行できませんでした
私は得る
エラーメッセージはどういう意味ですか?
python - ファイルから行を削除
UNIX システムでテキスト処理を行っています。このマシンのコマンドラインにアクセスでき、Python、Perl、およびデフォルトのテキスト処理プログラム、awk などがインストールされています。
以下のようなテキストファイルがあります。
それは基本的に 3 つの行です: ID ID 日付
2 つの ID と日付を持たないすべての行を削除しようとしています。したがって、仕上げの結果は次のようになります。
皆さんはこれをどのように行うことをお勧めしますか? 合計で、テキスト ファイルの長さは約 30,000 行です。
乾杯
イーフ
awk - Zsh/AWKでファイル内の単語を結合できません
私はFile1を持っています
およびFile2
私は持っていることを試みています
失敗しました
与える
Zsh / AWKで問題をどのように解決できますか?
perl - Perl でファイルのレコードを照合して要約するにはどうすればよいですか?
次の形式のテキスト ファイルがあります。
テキスト ファイルを処理し、次のように報告するスクリプトが必要です。
- Acct の列 CUSTOMER の「UPDATE」が見つかりました: 211B1、211B2、211B3、211B4、211B5
- 列 CUSTOMER の "DELETE" が Acct で見つかった: 5675FR、6470GI
簡単な解決策をスクリプト化することはできますが、これは少し複雑に思えます。支援やガイダンスをいただければ幸いです。
regex - awk: 行の存在に基づいて、行を変更または追加します
私はいくつかのインプレース ファイル変更を行う小さな awk スクリプトを持っています (Java.properties
ファイルに対して、アイデアを提供します)。これは、多数のユーザーに影響を与える展開スクリプトの一部です。
ファイルの残りの部分はユーザーの好みに任せて、デフォルトを設定できるようにしたいと考えています。これは、構成行が欠落している場合は追加し、存在する場合は変更し、他のすべてをそのままにしておくことを意味します。
現在、私は次のようなものを使用しています:
特に制御したい行数が多くなると、ますます面倒です。私のぎこちない知識はそれほど素晴らしいものではなく、上記は間違っているように感じます-どうすればこれを合理化できますか?
PS: 可能であれば、awk を使用したいと思います。Perl や Python などを使用する方がはるかに簡単だということだけを推奨しないでください。:-)
algorithm - sed の最適化 (小さなデータセットに基づく大きなファイルの変更)
非常に大きなプレーン テキスト ファイル (10 ギガバイト以上、何を大容量と呼ぶべきかによる) を非常に長い行で処理する必要があります。
私の最近のタスクには、別のファイルのデータに基づいた行の編集が含まれます。
データ ファイル (変更する必要があります) には 1500000 行が含まれており、各行の長さはたとえば 800 文字です。各行は一意であり、1 つの ID 番号のみが含まれます。各 ID 番号は一意です)。
モディファイヤ ファイルは、たとえば 1800 行の長さで、ID 番号と、データ ファイルで変更する必要がある金額と日付が含まれています。
モディファイヤ ファイルを (Vim regex で) sed に変換しましたが、非常に非効率的です。
データ ファイルに次のような行があるとします。
そして、300文字の部分のデータを変更する必要があります。
モディファイヤ ファイルに基づいて、次のような sed 行を作成します。
だから私はこのような1800行を持っています。
しかし、非常に高速なサーバーでも、
すべてのパターン x すべての行を読み取る必要があるため、非常に低速です。
より良い方法はありませんか?
注:私はプログラマーではなく、(学校で) アルゴリズムについて学んだことがありません。サーバー上で awk、sed、古いバージョンの perl を使用できます。
bash - AWK と同じ行にある IP アドレスと国
IPのリストに基づいて、IPが基づいている国を追加するワンライナーを探しています
したがって、これを次のように入力した場合:
私はこれを生産したいと思います:
IPの国を返すスクリプトはすでに持っていますが、それをすべてawkで接着する必要があります。これまでのところ、これは私が思いついたものです:
これはすべてクールですが、IP と国が同じ行に表示されません。システム出力と IP を 1 行にマージするにはどうすればよいですか?
これを行うためのより良い方法があれば、提案をお待ちしています。
awk - AWK 構文の問題
awk を使用して 100 から列を減算したい。私が試してみました
それは私に差し引かれた最後の値だけを与えました。列全体を端末に出力したい場合、どうすれば実現できますか?
vim - sedまたはawkでの置換を列挙します
行のあるプレーンテキストファイルが与えられた
sedまたはawkの魔法がそれをに変換するもの
そのため、「foo」が出現するたびに「foo_[発生番号]」に置き換えられます。
python - awk、Perl、またはPythonを使用してXMLドキュメントをマイニングするにはどうすればよいですか?
次のデータ形式のXMLファイルがあります。
awkワンライナーを使用してXMLファイルをデータマイニングする方法を教えてもらえますか?たとえば、abcのattr3を知りたいです。それは私に345を返します。