問題タブ [comm]
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 - Unix で集合の補数を見つける
次の 2 つのファイルを指定します。
Aにある「BUT NOT」の行番号をBに見つけたいのですが、そのためのUNIXコマンドは何ですか?
私はこれを試しましたが、失敗したようです:
linux - 複数のファイルに共通する行を見つける
特定の関数を宣言しているヘッダーを特定しようとしています。grep
関数の使用例を見つけるのに慣れていました。ここで、すべてのファイルに含まれるヘッダーを見つけたいと思います。私はcomm
ユーティリティを認識しています。ただし、並べ替えられた 2 つのファイルしか比較できません。任意の数のソートされていないファイル間の共通行を見つけることができる Unix ユーティリティはありますか?それとも自分で作成する必要がありますか?
unix - RにUNIXの「comm」コマンドに相当するものはありますか?
一意の ID のリストを含む 1 つのマスター ファイルがあり、これに沿って ID のサブセットを含む 3 つのファイルを整列させたいと考えています。列 1 (id1、id2、id3、id4 など) 列 2 (スペース、id2、スペース、スペース) 列 3 (id1、id2、スペース スペース) 列 4 (id1、スペース id3 スペース) など。
windows - 2 つ以上のファイルの共通行のみを印刷する Windows コマンド
Windows の場合のようなものcomm
です (いいえ、これだけのために Cygwin をインストールするのは良い考えではありません。) 一度に 2 つ以上のファイルを比較できるようになれば素晴らしいことです。2 つのファイルの例:
ファイル1:
ファイル 2:
出力:
(または逆の順序で)。空白は無視する必要はありません (無視することはできます)。すでに正規化されています。
bash - bash:参加と通信の違い
両方のファイルは、英数字の文字列とsort
-edの単一の列です。それらは同じであるべきではありませんか?
以下の@Kevin-sの回答を更新しました:
そして結果:
-s ...を手動で検査すると、diff
によって削除されなかった空白がいくつかあるため、結果が異なりますsed
。
cron - linux comm を crontab から実行すると異なる結果が生成される
bash スクリプトから次のコマンドを実行しています。
( file1
&file2
は重複除外され、最初にソートされます)
これにより、file3
一意の行file1
のみを含む が生成されます(必要なもの)。
コマンド ラインからスクリプトを実行する場合、問題はありません。ただし、 から実行するとcrontab
、はるかに大きな (正しくない) が生成されfile3
ます。ユーザーは、手動で実行した場合のcrontab
ログイン ユーザーと同じです。
何がそのような不一致を引き起こすかについての手がかりはありますか?
前もって感謝します
linux - 通信出力の最初の列を取得するには?
だから私はを使用して通信出力の最初の列を取得しようとしていますawk
。Tab が comm のセパレーターとして使用されていることを読んだので、次のようにしました。
次の出力を含む comm-result.txt を使用します。
しかし、これはうまくいかないようです。
このコマンドはスペース文字もセパレーターとして使用し、ファイルに複数のスペースが含まれていると奇妙な結果になります。
から最初の列のみを取得するにはどうすればよいcomm
ですか?
sed - 2つの類似したファイルを比較し、それらが発生する順序を維持しながら、違いのみを出力しますか?
誰かが私がこれを回避するのを手伝ってくれることを願っています
私は2つのファイルを持っています。1つは325行の長さで、もう1つは361行の長さです。
これらのファイルの大部分は同一のコンテンツですが、2番目のファイルにはランダムな余分な行が挿入されています。私は余分な行だけに興味があり、ファイル内でそれらが出現する順序を保持する必要があります。
ファイルには約31行の繰り返し段落が含まれています。この段落の最初と最後の行を知っており、段落全体を削除しても問題はありませんが、方法を理解できません。
すなわちFile1
すなわちFile2
この順序で余分な行だけを出力する必要があります。
助けやアドバイスをいただければ幸いです。残念ながら私は*nixの人ではありません:(いくつかのdiff式とcomm式を試しましたが、必要なものが得られません。
bash - Bashの多くのファイルを比較する
私は、通常は手作業で行う作業を自動化しようとしています。つまり、複数のユーザーのアクセス許可からデータベース出力を取得し、それらを比較して、共通点を確認します。現在、commとpasteを使用するスクリプトがありますが、必要なすべての出力が得られません。
問題の一部は、一度に2つのファイルのみを処理する通信にあり、傾向を見つけるために少なくとも3つを比較する必要があります。また、3つのうち2つに共通点があるかどうかを判断する必要がありますが、3つ目には共通点がありません(したがって、2つのcommコマンドの出力を比較しても機能しません)。Excelにインポートできるように、これらをコンマで区切った値にする必要があります。各ユーザーには列があり、最後に共通するすべてのリストがあります。commは、3つ以上のファイルを比較できれば(そして3つのうち2つの比較を表示できれば)完全に機能します。
コードに加えて、生のcsvファイルから余分な部分をすべて削除する必要があります。これまでに4人のユーザーを比較した結果です。それは非常に非効率的ですが、それは私が知っていることです。
現在、これは2人のユーザー、それらの類似点と相違点を出力し、次に別の2人のユーザーに対して同じことを行い、それを一緒に貼り付けます。これは手作業よりもうまく機能しますが、もっと多くのことができると思います。
入力ファイルの例は次のようになります。
User1
User2
User3
ADとインターネットが共通している場合、3つのうち2つが販売記録へのアクセスとS:ドライブの許可を持ち、それぞれの1つだけがNovellとPricingへのアクセスを持っています。
誰かが私に欠けているものを手に入れることができますか?
shell - シェルスクリプトの2つの大きなファイルの違い
ファイル1:
ファイル2:
ファイル1:121行ファイル2:117行
ファイル1とファイル2の間で117行が共通であり、出力には異なる行が表示される必要があります。
diff、comm、fgrepを試していますが、結果はありません。
何か助けはありますか?