Uniq
Som standard skriver uniq ut sina inmatningsrader, förutom att den kasserar alla utom den första av intilliggande upprepade rader, så att inga utdatarader upprepas. Alternativt kan den istället kassera rader som inte upprepas, eller alla upprepade rader.
Inmatningen behöver inte sorteras, men upprepade inmatningsrader detekteras endast om de ligger intill. Om du vill kassera icke-angränsande dubbletter, kanske du vill använda sort -u. Se sortera: Sortera textfiler.
Jämförelser respekterar reglerna som specificeras av LC_COLLATE-lokalkategorin.
Om ingen utdatafil anges skriver uniq till standardutdata.
‘-f n’
‘--skip-fields=n’
Hoppa över n fält på varje rad innan du kontrollerar om det är unikt. Använd en nollsträng för jämförelse om en linje har färre än n fält. Fält är en sekvens av tomma tecken följt av icke-tomma tecken. Fältnummer är ett baserade, det vill säga -f 1 hoppar över det första fältet (som eventuellt kan ha inledande blanksteg).
För kompatibilitet stöder uniq en traditionell alternativsyntax -n. Nya skript bör använda -f n istället.
'-c' ¶
'--count'
Skriv ut antalet gånger varje rad förekom tillsammans med raden.
'-d'
"--repeated"
Släng rader som inte upprepas. När det används ensamt gör det att uniq skriver ut den första kopian av varje upprepad rad, och inget annat.
- ‘-D’
- ‘--all-repeated[=delimit-method]’
Kasta inte den andra och efterföljande upprepade inmatningsraderna, utan kassera rader som inte upprepas. Det här alternativet är användbart främst i kombination med andra alternativ, t.ex. att ignorera skiftläge eller för att endast jämföra valda fält. Den valfria avgränsningsmetoden, som stöds av alternativet långa formulär, anger hur grupper av upprepade rader ska avgränsas och måste vara något av följande:
- ‘none’
- Avgränsa inte grupper av upprepade rader. Detta motsvarar --all-repeated (-D).