一意のテキストを含む一意の行

一意のテキストを含む一意の行

Linuxで独自の行を印刷するのに役立ちます。単語の例は次のとおりです。

A B
B C
C D
A E
F G
H I
I J

出力は

F G
H I

つまり、上記の例のように、行は最初に一意でなければならず、行の単語も一度だけ現れなければなりません。 「FG」は唯一の行で、「F」または「G」は他の行には表示されません。 「こんにちは」。

ベストアンサー1

独自の単語のリストを取得できます。これにより、一致する行はすべての単語が一意の行になります。

tr -cs 'A-Z' '[\n*]' < words.txt |
  sort |
  uniq -u |
  perl -lne '
    if ($ARGV eq "-") {
      $u{$_}=1;
      next
    }
    for $w (/[A-Z]+/g) {
      next LINE unless $u{$w}
    }
    print' - words.txt

A-Z単語を構成する文字のリストに変更します。

おすすめ記事