Sort

完整的 sort -u 選項命令,用於特定的刪除目的

  • July 16, 2022

用於特定刪除目的的完整sort -u選項命令語法如何刪除任何非 100% 精確的重複行,而不是在行中查找確切的字元,每行在單詞之間存在現有空格,其長度可能會有所不同,因此被視為要刪除的重複行?

perl -ae 'print unless $seen{"@F"}++' < file

如果之前已經看到它的欄位F@F在wk 模式下)與空格連接,則不會列印一行。如果您還希望對該輸出進行排序,請使用a管道。sort

在這種情況下,欄位由 ASCII 空白字元分隔(空格、水平製表符、換行符、輸入符、換頁符和自 5.18 起的垂直製表符,與isspace()C 語言環境中的 POSIX 匹配)。


¹@list內部雙引號的元素使用$"特殊變數的值連接,預設情況下是一個空格,所以"@F"就像join(" ", @F).

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