通過這個我的意思是,擦除重複的文本文件中的所有行,而不僅僅是重複。我的意思是重複的行和重複的行。這會讓我只留下沒有重複的行列表。也許正則表達式可以在記事本++中做到這一點?但是哪一個?任何其他方法?從文本文件中刪除這兩個重複項(不只是重複項)?
回答
如果您使用的是類似unix的系統,則可以使用uniq命令。
[email protected]:~$ cat test.file
ezra
ezra
john
user
[email protected]:~$ uniq -u test.file
john
user
請注意,類似的行是相鄰的。如果不是,你必須先排序文件。
[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'
如果'm''multi-line'模式開啓,我認爲'(?:^ |(?<= \ n))'這個表達式可以簡化爲:'^'。 – ridgerunner
嘿感謝哥們。你推薦什麼正則表達式編輯器?我有編輯器親,正則表達式好友,和記事本++。另外,如何在這些編輯器中獲得這種表達式輸入和輸出;我在三人中寫下了他們,但我顯然不知道自己在做什麼。一些能夠實現分屏的東西會很棒。 (有點像dreamweaver) – user656022
@ridgerunner - 是的,它可以使用只是'/^..mg',但有時解釋多線模式往往是一個頭痛的問題。 – sln
- 1. 從perl中的多個文本文件中刪除重複項?
- 2. 從文本文件中刪除重複項
- 3. 刪除Json文件中的重複項
- 4. 刪除文件中的重複項
- 5. 刪除Python中的重複項Pandas DataFrame不刪除重複項
- 6. 從文本文件中打印重複的行,然後刪除除重複項之外的所有項?
- 7. 刪除不重複的重複項
- 8. 合併多個文本文件並刪除重複項
- 9. 從React項目中刪除重複項
- 10. 刪除數組中的重複項並寫入文本文件
- 11. 刪除大文本文件中的所有重複項
- 12. 列出兩個文件之間的重複項並刪除
- 13. 刪除重複項
- 14. 刪除重複項
- 15. array_unique不刪除重複項
- 16. 根據兩列刪除csv文件中的重複項?
- 17. 對文本文件進行排序並刪除重複項
- 18. 使用.Distinct()從文本框中刪除重複項。
- 19. 刪除重複方法不會刪除重複項
- 20. 從文本文件中選擇md5sums並刪除Linux中的重複項
- 21. 合併兩個文本文件刪除重複
- 22. 如何從vim:scriptnames文件中刪除重複項?
- 23. 如何使用COBOL從文件中刪除重複項?
- 24. 如何從文件中刪除重複項?
- 25. 從android項目中刪除庫/「找到重複文件」錯誤
- 26. 從bash數組中刪除重複項並保存到文件
- 27. 刪除重複文本
- 28. 從BIG文本文件中刪除重複文件
- 29. 刪除基於兩列的重複項
- 30. 刪除兩列的重複項
您是否安裝了任何編程語言?最好爲這樣的任務「腳本化」語言。如果是這樣,哪種語言。那些是你的首選語言? –