GNU/Linux >> Linux の 問題 >  >> Linux

2つの連続した繰り返し行を見つけますか?

ファイル内の2つの連結された繰り返し行を見つける方法

たとえば、このファイルには、2つの連結された繰り返し行しかありません

 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05.ear
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter <--
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter <--
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05.xml

承認された回答:

Uniqで十分です:

$ cat c.txt
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05.ear
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05.xml

$ uniq -D c.txt
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter

$ uniq c.txt
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05.ear
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05.xml

デフォルトでは、uniqは入力ファイルの隣接する行をチェックします。したがって、(あなたの場合のように)ソートされていないファイルの場合、uniqはあなたが望む仕事をします。

uniq-dおよび-uオプションにも興味があるかもしれません。詳細については、マニュアルページを参照してください(-dは両方の重複行の一方のみを印刷し、-uはuniq行のみを印刷します-両方の重複エントリを削除します)。


Linux
  1. SET GLOBAL max_allowed_pa​​cket が機能しない

  2. Linuxで文字列を含む行を見つける方法

  3. グローバル ~/.vimrc を作成するには?

  1. 2つのパターンの間(およびそれを含む)の線を印刷しますか?

  2. ターミナルで利用可能な垂直線の数を見つける方法は?

  3. 3つの連続した行をスワップとマージしますか?

  1. 2つのファイル間の共通行?

  2. 2つの特定の行の間にテキストを抽出しますか?

  3. グローバルマネージドサービスプロバイダーのGDPRコンプライアンス