miller

Millerを使用して新しい列を作成し、任意の識別子を追加する方法
miller

Millerを使用して新しい列を作成し、任意の識別子を追加する方法

csvランダムに生成された「イベント番号」を含む列を私のファイルに追加したいと思います。事件番号の最初の2文字はAZの大文字でなければなりません。以下は5つの乱数です。 入力する: COMPANY,NAME,STREET,ZIP,CITY,IBAN Test Ltd,John,Big Ben 343,4343,London,UK2348020384 Test Ltd,Kate,Big Ben 343,4343,London,UK4389223892 Test Ltd,Jake,Big Ben 343,4343,London,UK3892898999 出力 ...

Admin

miller を使用して小文字を大文字に変換し、出力を新しい列に出力します。
miller

miller を使用して小文字を大文字に変換し、出力を新しい列に出力します。

NAME列を列にコピーしたいですNAME-LOWERCASE。NAME-LOWERCASE小文字のみを含める必要があります。それ以外の場合は、すべての列の大文字を変更せずにそのまま残す必要があります。NAME-LOWERCASE 入力する NAME,test PTC,N Agri,Y E-example,N ForYou,N Willy Nes,Y 出力 NAME,NAME-LOWERCASE,test PTC,ptc,N Agri,agri,Y E-example,E-example,N ForYou,foryou,N Willy Nes,willy n...

Admin

ミラーがデータを文字列として読み込み、JSONに変換するように強制する
miller

ミラーがデータを文字列として読み込み、JSONに変換するように強制する

次のMWEでは echo x="1e2" | mlr --ojson cat 私の目標は、ミラーにオブジェクトを含む単一要素のJSON配列を作成させることです。 {"x": "1e2"} (配列内で)返された実際のオブジェクトは次のとおりです。 {"x": 1e2} ここで値は数値として扱われますが、これは解析の結果のようです。数値の代わりに文字列値を持つJSONオブジェクトを作成するようにミラーにどのように指示しますか? (MWEで「1e2」の周りに引用符を付けた理由は、これらの意図を強調するためです。) ...

Admin

CSVパーサーを使用して特定の列に基づいてCSV行を重複排除する
miller

CSVパーサーを使用して特定の列に基づいてCSV行を重複排除する

このタスクを検索したところ、次のような古い質問が見つかりました。 指定された列に基づいてCSVから重複エントリを削除する 特定の列に基づいてCSVで一意のレコードを識別する awkしかし、私のデータは複数のネストされた二重引用符を持つ複雑なCSVファイルなので、そうすることはできません。 次のような重複を排除したいとします(単純化された状況)。 Ref,xxx,zzz ref1,"foo, bar, base",qux ref1,"foo, bar, base",bar ref2,aaa,bbb 出力には次のように必要です。 Ref,xxx,zzz r...

Admin

Millerを使用してCSVファイルに空の列を追加する
miller

Millerを使用してCSVファイルに空の列を追加する

次のCSVファイルがあります。 0 1 2 3 xMillerを使用して各行に空の列を追加して、出力ファイルを次のように表示したいと思います。 0,x 1, 2, 3, どうすればいいですか? ...

Admin

Millerを使用してCSV URL列からドメインを抽出する
miller

Millerを使用してCSV URL列からドメインを抽出する

CSVコンテンツは次のとおりです。 Family,URL,IP,FirstSeen Pony,http://officeman.tk/images/admin.php,207.180.230.128,01-06-2019 Pony,http://learn.cloudience.com/ojekwaeng/yugo/admin.php,192.145.234.108,01-06-2019 Pony,http://vman23.com/ba24/admin.php,95.213.204.53,01-06-2019 URL以下を使用して列を選択できることを知っ...

Admin

Millerのレコードで「Last、First」を(痛みなしに)分割または反転するにはどうすればよいですか?
miller

Millerのレコードで「Last、First」を(痛みなしに)分割または反転するにはどうすればよいですか?

「姓、名前」の形式の列を持つタブ区切りファイルがあります。私がしたいのは、レコードを2つの別々の列、、および、last使用、firstまたはcut他の動詞に分割することです。それ、結果をJSONに出力します。 私はJSONと結婚しておらず、次のような他のツールの使い方を知っていることを付け加える必要があります。jqしかし、この形式を一度に取得するのが良いでしょう。 この動詞の構文は、nest率直に思い出せない覚えておくべきオプションがたくさんあるように見えるので、これを行う簡単なDSL作業が必要だと思いました。たぶんそうではないかもしれませんか? 私が...

Admin

Miller DSLで外部コマンドを呼び出す
miller

Miller DSLで外部コマンドを呼び出す

次のCSVがあるとしましょう。 $ cat test.csv id,domain 1,foo.com 2,bar.com を使用すると、mlr putMillerで定義できる限り、すべての機能をCSVのフィールドに簡単にマッピングできます。DSL。たとえば、mlr --csv put '$id = $id + 1'レコードごとに 1 ずつ増加します。id しかし、Miller DSLで関数を定義できない場合(おそらく純粋な関数ではないので)どうなりますか? CSVの各ドメインをIPアドレスにマッピングするとします。私は似たようなことをしたいですmlr...

Admin