これは、重複だけでなく、繰り返されるテキストファイル内のすべての行を消去することを意味します。私は、複製された行と複製された行の両方を意味します。これは、繰り返されなかった行のリストだけを私に残すでしょう。おそらく正規表現がノートパッド++でこれを行う可能性がありますか?しかし、どちら?その他の方法は?テキストファイルから両方の重複(重複だけでなく)を削除しますか?
答えて
UNIX系のシステムの場合は、uniqコマンドを使用できます。
同様の行が隣接していることに注意してください。そうでない場合は、ファイルを最初にソートする必要があります。
[email protected]:~$ cat test.file
ezra
john
ezra
user
[email protected]:~$ uniq -u test.file
ezra
john
ezra
user
[email protected]:~$ sort test.file | uniq -u
john
user
あなたがいないなら、私はcygwinを提案します。 – zebediah49
GnuWinも優れています。 – Ezra
あなたはPCREスタイルをサポートして正規表現にアセスを持っている場合、これは前方にまっすぐです:
s/(?:^|(?<=\n))(.*)\n(?:\1(?:\n|$))+//g
(?:^|(?<=\n)) # Behind us is beginning of string or newline
(.*)\n # Capture group 1: all characters up until next newline
(?: # Start non-capture group
\1 # backreference to what was captured in group 1
(?:\n|$) # a newline or end of string
)+ # End non-capture group, do this 1 or more times
コンテキストは、単一の文字列
use strict; use warnings;
my $str =
'hello
this is
this is
this is
that is';
$str =~ s/
(?:^|(?<=\n))
(.*)\n
(?:
\1
(?:\n|$)
)+
//xg;
print "'$str'\n";
__END__
出力されます。
'hello
that is'
'(?:^ |(?<= \ n)) 'という式は、' m '"複数行 "モードがオンの場合には、単に'^'に簡略化することができると思います。 – ridgerunner
ありがとうございました。どのような正規表現エディタをお勧めしますか?私はeditpad pro、regex buddy、notepad ++を持っています。また、これらのエディタでこの式の入出力を取得する方法。私は3人でそれらを書きましたが、明らかに私が何をしているのかわかりません。スプリットスクリーンを有効にするものは素晴らしいでしょう。 (dreamweaverのようなビットです) – user656022
@ridgerunner - はい、 's /^..// mg'だけ使うことができますが、時にはマルチラインモードを説明することはしばしば頭痛です。 – sln
- 1. 重複の削除方法重複を削除しない
- 2. テキストファイルから部分的な重複を削除する
- 3. ステージングファイルから重複を削除する
- 4. TStringListから重複を削除する
- 5. MYSQLテーブルからの重複を削除
- 6. 結果から重複を削除
- 7. 重複の削除
- 8. 複数のテキストファイルを結合して重複を取り除く
- 9. MongoDBで重複を削除します
- 10. ドロップダウンリストで重複を削除します
- 11. ストアドプロシージャのCOALESCED列から重複を削除しますか?
- 12. リストのリストから重複を削除しますか?
- 13. ArrayList重複削除
- 14. MySqlデータベーステーブルから重複したエントリを削除する方法
- 15. smartgwtはselectitemから重複した値を削除します
- 16. XDocumentから重複したエントリを削除します。
- 17. 例えば、私は、テキストファイルから重複したエントリを削除するbashスクリプト
- 18. 重複を排除してテキストファイルからmysqlデータベースにデータをロード
- 19. DataGridから重複する行を削除します。
- 20. 削除する方法重複レコードから1つを除いてSQLテーブルから重複レコードを削除しますか?
- 21. Rubyは配列から重複オブジェクトを削除します
- 22. Javaはリンクリストから重複を削除します
- 23. PHPは配列から重複を削除します
- 24. ビューから重複レコードを削除します
- 25. whileループからフェッチされた重複を削除します。
- 26. R重複する行ではなく、文字ベクタ内の重複する要素を削除します。
- 27. PHP:重複値の削除
- 28. プロローグ:重複の削除
- 29. int [] []から重複を削除する方法
- 30. リストから重複を削除する方法
プログラミング言語はインストールされていますか?このようなタスクの言語を「スクリプト化する」ことが望ましい。そうなら、どの言語。あなたの好みの言語であるもののうち? –