問題タブ [uniq]
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.
linux - Uniq とカウント
2列のファイルがあり、列1でのみuniqを使用し、結果の列と出現回数の両方を出力する必要があります(-cを使用)。
例:
bash - Bash for ループを使用してファイルから一意の行を検索する
sortedfile.txt
ファイル名のリストを含むファイルがあります。ngfilelist.txt
内のすべての重複ファイルのファイル リストを含む別のファイルを検索しようとしていますsortedfile.txt
。
このコマンドを使用しています
これで何を修正すればよいですか?
merge - 列をインデックスとして使用し、行もマージして、2つのファイルを3番目のファイルにマージします
私は awk を勉強してきましたが、解決できない問題に遭遇しました。できれば助けてください。
awk、sort、および uniq -c を使用して生成した 2 つのファイルがあります。
ファイル 1の形式は次のとおりです。
意味: number_of_equal_files name date (つまり、同じ日付の 3 つのファイル ccc.c と別の日付の 1 つのファイル ccc.c)
ファイル 2の形式は次のとおりです。
意味: number_of_different_dates 名 (したがって、ccc.c は 2 つの異なる日付で見つかりました) -> number=1 を持つファイルは、逆 grep を使用して削除したため、何もありません。
私がしたいのは、フォーマットで3番目のファイルを生成することです
number_of_different_dates 名前 日付 1 日付 2 日付 3 日付 4 (...)
何かのようなもの:
前もって感謝します!
unix - uniq -c オプションを使用してカスタムフォーマットを行うにはどうすればよいですか?
ウィキペディアから:
uniq
-c 出力レポートをデフォルト スタイルで生成します。ただし、各行の前に発生回数が表示されます。このオプションが指定されている場合、-u および -d オプションのいずれかまたは両方が存在する場合、これらのオプションは無視されます。
私のマシンでは、カウント数を取得して各行の先頭に配置しています。私が欲しいのは、コンマの後の行末に配置することです。これはどのように行うことができますか?
例:
次のように変更する必要があります。
ruby-on-rails - Ruby1.8.7 の Array#Uniq に相当
以前に質問を投稿しました-自分のマシンでローカルに機能する素晴らしい回答を受け取ったORDERと組み合わせて使用 した場合のDISTINCTの問題。しかし、それをサーバーにプッシュしたとき、コードは結果に何もしませんでした...それ以来、ホストプロバイダーに連絡し、サーバー上のRubyのバージョンが1.8.7であることを発見しました
これを念頭に置いて、私が同等のことを行う方法を教えてくれる人はいますか
@unique_results = @filtered_names.uniq { |result| result.athlete_id }
私たちのサーバーで実行される方法で?
そのままで@unique_results
は同じで@filtered_names
あり、繰り返し名 (元の投稿で説明されているように) は出力に残ります。
御時間ありがとうございます
ruby-on-rails - Railsでは、他のモデルと結合した後にモデルのすべてのパラメータを取得するにはどうすればよいですか。countのメソッドが数値を返すActiveRecord::Relationを取得するにはどうすればよいですか
次のモデルがあるとします。
「ボブ」という名前の人が購入した「cd」という名前の一意のアイテムをすべて検索する必要があります
次に、私の見解では、次のものが必要です。
@items
一意のレコードを含める@items.count
数値を返すループ時に各アイテムのすべての属性にアクセスします。
/li>@items を ActiveRecord::Relation にする (ページ付けできるようにするため)
今までの私のクエリは次のようになります。
@items をそのままにしておくと、重複するアイテムが含まれるという問題があります
私が試したこと:
1)@items.uniq
重複を削除しますが、配列を返します。ActiveRecord::Relation が必要です
2)@items.select('distinct(items.name)')
重複を削除しますが、item.name のみを含むリレーションを返し、すべての属性が必要です
3)@items.group('items.name')
重複を削除してリレーションを返しますが、count メソッドは数値ではなく OrderedHash を返します はい キーを数えることはできますが、リレーションで count メソッドを呼び出したときに数値を返す他のリレーションに対して同じビューを持っています。
他に何を試すべきか本当にわかりません。何か提案はありますか?
bash - 行ではなく文字列の差分
睡眠中にこれを行うことができるはずだと思いますが、それぞれに apache モジュールの名前の単一の列が順不同である 2 つのテキスト ファイルがあるとします。1 つのファイルには、46 個の一意の (それ自体に) 文字列があります。もう 1 つには 67 行と 67 個の (ファイルへの) uniq 文字列があります。多くの共通の文字列があります。
短い最初のファイルではなく、2番目の長いファイルにあるApacheモジュールの名前を見つける必要があります。
文字列を検索して比較することでこれを行いたいです。行番号、順序、または位置はまったく関係ありません。長いファイルにのみリストされているどのモジュールをインストールする必要があるかを知りたいだけです。
デフォルトでは、uniq、comm、および diff は、行と行番号で動作します。並べて比較したくありません。リストが欲しいだけです。
linux - 検索語を行数とともに印刷する
こんにちは、bash の初心者の質問です。複数のファイルを調べて、検索語を含む行を見つけ、このリスト内の一意の行数を数えてから、tex ファイルに出力したいと考えています。
- 入力ファイル名
- 使用された検索語
- 一意の行の数
そのため、ファイルに 10 個の一意の行がある検索用語「Stop_gained」を使用したファイル「Firstpredictoroutput.txt」の出力行の例は次のようになります。
次を使用して、単一のファイルの一意の数を取得できます。
しかし、bash を使用してパイプラインにループを実装する方法については、まだ十分にわかっていません。入力ファイルはすべて *predictoroutput.txt で終わります
どんな助けでも大歓迎です。
前もって感謝します、
ルバル
sorting - catファイルよりも高速なソートおよびカウント方法| ソート | ユニーク -c
| いくつかを解析する次のスクリプトがあります。区切られたフィールド/値のペア。サンプルデータは |Apple=32.23|Banana =1232.12|Grape=12312|Pear=231|Grape=1231| のようになります。
A、B、または C フィールド名がログ ファイルに表示される回数を数えようとしています。フィールド リストは動的である必要があります。ログ ファイルはそれぞれ約 500 MB と「大きい」ため、各ファイルを並べ替えるには時間がかかります。カットを行って、1 行に 1 つのフィールドを持つファイルを取得したら、カウントを行うより高速な方法はありますか?
私は、この部分が高速に実行されることを知っています。並べ替えで行き詰まることが確実にわかります。
カットを実行した後、サンプル出力を以下に示します。もちろん、ファイルははるかに長くなります
並べ替えとカウントの後、私は得る
問題は、実際のデータの並べ替えに時間がかかりすぎることです。> カットをファイルに出力する方が速いと思いますが、「大きな」テキスト ファイル内の一意のエントリをカウントする最速の方法はわかりません
database - Rails 3、ActiveRecord、PostgreSQL - 「.uniq」コマンドが機能しない?
次のクエリがあります。
そして私にエラーを与える
元のクエリを更新すると
そのため、エラーはなくなりました... MySQLでは.uniqは機能しますが、PostgreSQLでは機能しません。代替手段はありますか?