Regular-Expression

有沒有辦法刪除 ed 中兩個非並列的重複行?

  • July 24, 2021

我正在尋找一種方法來刪除 ed 中非並列的重複行,例如,

ed is a terminal editor
sam is a bitmap editor
emacs is a macro editor
ed is a terminal editor

我希望生產:

ed is a terminal editor
sam is a bitmap editor
emacs is a macro editor

這是另一種更容易呼叫外部工具來完成工作然後編輯該工具的輸出的情況:

$**編輯文件**
95
**,n**
1 ed 是終端編輯器
2 sam是點陣圖編輯器
3 emacs 是一個宏編輯器
4 ed 是終端編輯器
**e !awk '!seen[$0]++' %**
awk '!seen[$0]++' 文件
71
**,n**
1 ed 是終端編輯器
2 sam是點陣圖編輯器
3 emacs 是一個宏編輯器

awk通過此處呼叫的命令e !輸出以前未見過的行,並將忽略已見過的行。awk您將在本網站上的許多答案中找到這種特定用法的範例(例如,此處此處的解釋)。

引用自:https://unix.stackexchange.com/questions/659783