問題タブ [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.
arrays - 特定の文字と順序を無視して、配列の各要素がbashの文字列に存在するかどうかを確認します
ウェブ上で、配列の要素が文字列に存在するかどうかを確認するための回答を見つけました。しかし、配列内の各要素が文字列に存在するかどうかを確認したいと考えています。
例えば。str1 = "This_is_a_big_sentence"
最初は str2 は次のようでした
今、文字列 str1 に "sentence"&"this"&"big" が含まれているかどうかを検索したかった(3 つすべて、アルファベット順と大文字と小文字を無視)
だから私はarr=(${str2//_/ })
今どのように進めますか、私はcomm
コマンドが交差点を見つけることを知っていますが、ソートされたリストが必要です._アンダースコアも無視する必要があります.
str2
コマンドを使用して特定の種類のファイルの拡張子を見つけることで取得します
どんな助けでも大歓迎です。私はこのリンクを使用しようとしました
unix - Awk などを使用して複数のファイルから重複を削除する
長さの異なる複数の 2 列のタブ区切りファイルがあり、すべてのファイルに共通する重複値を排除したいと考えています。
例えば:
ファイル 1:
ファイル 2:
ファイル 3:
ファイル 4:
望ましい結果は、すべてのファイルに共通する列 2の項目をそれぞれのファイルから削除することです。望ましい結果は次のとおりです。
ファイル 1:
ファイル 2:
ファイル 3:
ファイル 4:
複数のファイルに重複している値を見つけようとしているため、重複する値を見つけるための標準的な方法のいくつかはこのタスクでは機能しません。したがって、comm
またはのようなものsort/uniq
は、このタスクには有効ではありません。awk
目的の結果を得るために使用できる特定のタイプまたは別のタイプの再帰ツールはありますか?
linux - ログから差分を抽出する
単純なシェル プログラミングの質問であれば申し訳ありませんが、私がやりたいことを正確に行う方法が見つかりませんでした。
2 つのログがあります。
log1
とlog2
これらのログから 3 つのレポートを生成したいと思います。
行が見つかりました
log1
が、ありませんlog2
行が見つかりました
log2
が、ありませんlog1
log1
との最初の 4 列が同一であるが、log2
列 :col1
、col2
またはの値が異なる行col3
。
すべての列で両方のログを並べ替えました。
次に、comm を使用して最初の 2 つのレポートを生成しようとしました。
そして、 と にある行があることに気付きましunique1.log
た。(私のログにはそれぞれ 20.000 行以上あります)ログの 1 つにない行を抽出するために使用されませんか? 行番号が同じ場合にのみ機能しますか? ( で見つかった行は、 inとin の番号です)log1
log2
comm
unique1.log
188
log1
207
log2
またはに異なる値を持つ行のみを表示したい 3 番目のレポートのデータを抽出するにはどうすればよいですcol1
col2
かcol3
?
ありがとうございました
shell - 最初以外の列でソートされたファイルで comm を使用できますか?
「|」で区切られた特定のフィールドを含む両方のファイルの各行を持つ 2 つのテキスト ファイルがあるとします。3 番目の列を使用してファイルを並べ替えた場合comm -23 file1.txt file2.txt > difference.txt
、file1.txt に存在し、file2.txt に存在しない行が表示されますか?
前もって感謝します。
linux - シェル通信パラメータの問題
パラメータを指定してシェル スクリプトを実行すると問題が発生します。Linux で直接実行するこのコマンドは機能します。
このコマンドでパラメーターを送信してこのシェル スクリプトを実行しようとすると、次のエラーが表示されます。
ここに私のシェルコードがあります:
次のコマンドで実行します。
何が間違っているのか、アイデアが尽きてしまいました。手伝ってください。
ありがとう、-アンドレイ
linux - 2 つの列を返す 2 つのファイルの grep
次のような大きなファイルがあります。
そして、このような他の大きなファイル:
次に、最初のファイルの 2 番目の列にある 2 番目のファイルに表示される数字が必要です。
(最初のファイルに表示され、2 番目のファイルに表示される MSISDN ですが、2 番目のファイルの 2 つの列を返す必要があります)
ファイル内の各行が異なるため、2番目の列なしでcommを使用してMSISDNのみを返すことができないため、grepが機能しないため、誰が私を助けることができますか