join

Joinコマンドの自動フォーマットはどのように機能しますか?
join

Joinコマンドの自動フォーマットはどのように機能しますか?

例は次のとおりです。 $ cat file1 hello there $ cat file2 some,very,long,line,hello,csv some,very,long,line,nope,csv $ join -t, -1 1 -2 5 file1 file2 hello,some,very,long,line,csv これは文書化された方法で機能します。リンクされたフィールドが左に引かれ、残りのフィールドが印刷されます。 しかし、私が望む出力はCSV(file2)列の順序を維持することです。 CSVフィールド番号を明示的に一覧表示する次の...

Admin

CSVファイルから読み取ったIPとタイムスタンプを含むJSONログファイルの行を返しますか?
join

CSVファイルから読み取ったIPとタイムスタンプを含むJSONログファイルの行を返しますか?

だから私は初めてシェルスクリプトに触れ、助けが必要です。だから私のCSVファイルで、IPとタイムスタンプの値がJSONログファイルの行エントリに何らかの方法で存在することを確認し、そうであれば、その特定のJSONログエントリを別のファイルに返したいと思います。すべてのIPアドレスで機能するように一般化しようとしています。サンプルCSVファイルは次のとおりです。 "clientip,""destip","dest_hostname","timestamp" "127.0.0.1","0.0.0.0","randomhost","2023-09-09T04:1...

Admin

列ごとにディレクトリ内のすべてのcsvファイルをマージします。
join

列ごとにディレクトリ内のすべてのcsvファイルをマージします。

ディレクトリに3つのcsvファイルが含まれているとします。 最初のCSV: Name, John Age, 18 2番目のCSV: Name, Jim Age, 21 3番目のCSV: Name, Amy Age, 22 私は結果が次のようになりたいと思います: Name, John, Jim, Amy Age, 18, 21, 22 ディレクトリにn個のcsvがある可能性があることを知ることが重要です。 bash および posix シェルを使用できます。 編集する: これはうまくいきますが、まだ順序に問題があります。 awk -F, -v OFS...

Admin

2番目の列に基づいて数字でソートされた2つのファイルの結合
join

2番目の列に基づいて数字でソートされた2つのファイルの結合

ファイルが2つあります。 ファイル 1 には以下が含まれます。 2*J=0 EXP= 0.00000 2*J=4 EXP= 1.27911 2*J=8 EXP= 1.57613 2*J=12 EXP= 1.69134 2*J=10 EXP= 2.72705 2*J=16 EXP= 4.55689 2*J=20 EXP= 5.62138 ファイル 2 には以下が含まれます。 2*J=0 EXC= 0.00000 2*J=8 EXC= 1.21836 2*J=4 EXC= 1.59642 2*J=12 EXC= 1.78359 2*J=10 EXC= 2.69...

Admin

結合の「-e」オプションが機能するために「-o auto」を指定する必要があるのはなぜですか?
join

結合の「-e」オプションが機能するために「-o auto」を指定する必要があるのはなぜですか?

2つの簡単なファイルがあります。 a.txt 1 a 2 b 5 c b.txt 2 x 4 y 5 z 次のコマンドは予想とは異なる動作をします。 $ join -a 1 -a 2 -e 0 a.txt b.txt 1 a 2 b x 4 y 5 c z -e 0このオプションを使用して、欠落値をゼロで埋めたいと思います。しかし、以下はうまくいきます。 $ join -a 1 -a 2 -e 0 -o auto a.txt b.txt 1 a 0 2 b x 4 0 y 5 c z 文書を読んでみると、上記の動作が意味のあるものとの間に関連性が...

Admin

Bash Join コマンドは、最初の要素に区切り文字を挿入します。
join

Bash Join コマンドは、最初の要素に区切り文字を挿入します。

2つのファイルがあります。 ファイル1.txt: 510806153|1||||33245|65|6236067806|25001|7746250 510806153|1||||33245|65|6968349321|25001|8956584 ファイル2.txt 510806153||||| これにより、join -t \| -j 1 file1.txt file2.txt次の結果が表示されます。 |||||6153|1||||33245|65|6236067806|25001|7746250 |||||6153|1||||33245|65|69683...

Admin

2つのファイルの列をマージして修正する方法
join

2つのファイルの列をマージして修正する方法

最初の列と2番目の列に基づいて2つのファイルをマージする必要があります。 3番目の列と4番目の列の違いを追加し、2番目の列に各タイプのTOTAL行を追加する必要があります。以下は2つの入力ファイルです。 ファイル1: VALIDATION_DATA_DBF DELETE 226 6.4 TXT_DBF DELETE 80 0.15 DEFAULT_PROFILE SELECT 45 1.2 TRAINING_DBF S...

Admin

最初の列を使用して2つのファイルをマージする
join

最初の列を使用して2つのファイルをマージする

2つの異なるファイルがあり、最初の列を使用してその情報をマージしたいと思います。 ファイル1.txt A,info1,info2 234,info3,info4 CD,info5,info6 ファイル2.txt 234,ccc,bb CD,aaa,dd 期待される出力.csv A,info1,info2,, 234,info3,info4,ccc,bb CD,info5,info6,aaa,dd awk(私のスクリプトではありません)を使ってみましたjoinが、grep目的の結果が得られませんでした。 awk -F "," 'FNR==NR {h[$1...

Admin

Join コマンドは、大容量ファイルの比較時に出力を提供しません。
join

Join コマンドは、大容量ファイルの比較時に出力を提供しません。

以下のように2つのファイルがあります。 1つのファイルは20 GB、もう1つはMBです。 file1.txt (100 MB) 6000000 6000001 6000003 file2.txt (20 gb) 6000000;dgdfgdfgdfgdfgdggeewtwtwtwetewtt 6000003;eryeyyrtuytityiytititityityiytii 6000005;qwrwqrwqrrrrerewrwerewrwrrrewrew 次のように一致するすべてのコンテンツと出力が必要です。 6000000;dgdfgdfgdfgd...

Admin

Bashでコンマ区切りの2つのテキストファイルをリンクします。
join

Bashでコンマ区切りの2つのテキストファイルをリンクします。

ファイル1: Doe, John, phone123 Dane, Jane, phone124 ファイル2 phone123, longdistance, 10mins phone124, local, 5mins phone124, longdistance, 6mins 出力 Doe, John phone123 longdistance 10mins Dane, Jane phone124 local 5mins Dane, Jane phone124 longdistance 6mins これまで私 join -1 1 -2 3 -o 2.1,...

Admin

カンマ区切りリストに在庫アイテムを追加するには?
join

カンマ区切りリストに在庫アイテムを追加するには?

私はansbile invを持っています # cat inv [all] vm1 vm2 Jinjaテンプレートを使用してカンマ区切りリストに抽出したいと思います。 だからjinjaテンプレートを追加しました。 # cat comb_list.j2 {{ groups['all'] | map('extract', hostvars, ['item']) | join(',') }}" しかし、エントリがホスト変数ではないようで、エラーが発生します。 最終ファイルが次のようになりたい # cat comb_list vm1,vm2 ...

Admin

複数のファイルの列をマージしてヘッダーを追加します。
join

複数のファイルの列をマージしてヘッダーを追加します。

次の形式のファイルが50以上あります。 ファイル1.タブ A 25 B 56 C 87 D 82 E 91 F 34 ファイル2.タブ A 89 B 55 C 92 D 36 E 28 F 19 ファイル3.タブ A 98 B 76 C 82 D 76 E 49 F 42 など。 私は以下が欲しい: 列は、最初の列に基づいて一緒にマージされます。 各列にはタイトルとしてファイル名があります。 値はスペースの代わりにタブで区切られているため、Excelでマージされたファイルを開くと複数の列があります(例:column1 = "row1は空で、row2は...

Admin

2つの共通列に基づいて2つのテーブルを結合し、一致しない場合はNAまたはNull値を追加します。
join

2つの共通列に基づいて2つのテーブルを結合し、一致しない場合はNAまたはNull値を追加します。

このように2つのテーブルをマージしたい 1番テーブル Chr1 5 Chr1 10 Chr1 20 Chr2 10 Chr2 30 表2 Chr1 10 value value2 Chr1 20 value value2 Chr2 30 value value2 希望の出力 Chr1 5 Chr1 10 value value2 Chr1 20 value value2 Chr2 10 Chr2 30 value value2 2つのテーブルの2つの列に一致する行のみを保持するテーブルをマージするために、awkでスクリプトを見つけました。ただし、ここで...

Admin