Gil*_*il' 32
要以任何顺序仅打印每个相同的行:
sort -u
Run Code Online (Sandbox Code Playgroud)
以任何顺序仅打印唯一行:
sort | uniq -u
Run Code Online (Sandbox Code Playgroud)
只打印每行相同的行,按照它们第一次出现的顺序:(对于每一行,如果还没有看到就打印该行,然后在任何情况下增加看到的计数器)
awk '!seen[$0] {print}
{++seen[$0]}'
Run Code Online (Sandbox Code Playgroud)
只打印唯一的行,按照它们第一次出现的顺序:(记录每一行seen
,lines
如果它是第一次出现,也记录在;在输入的末尾,按出现的顺序打印行,但只打印那些只看到的行一次)
awk '!seen[$0]++ {lines[i++]=$0}
END {for (i in lines) if (seen[lines[i]]==1) print lines[i]}'
Run Code Online (Sandbox Code Playgroud)