<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Exempel_p%C3%A5_uniq</id>
	<title>Exempel på uniq - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Exempel_p%C3%A5_uniq"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Exempel_p%C3%A5_uniq&amp;action=history"/>
	<updated>2026-05-13T14:54:11Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=Exempel_p%C3%A5_uniq&amp;diff=8607&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;= Praktisk användning av uniq i Linux =  == Ingress == Kommandot uniq(1) är ett klassiskt Unix-verktyg för att identifiera, filtrera och analysera upprepade rader i textdata. Det används ofta i kombination med andra verktyg som sort(1) och grep(1), och är särskilt användbart vid logganalys, datarensning och rapportgenerering.  Denna artikel visar praktiska och verklighetsnära exempel på hur uniq(1) används i olika situationer.  == Hur uniq funge...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Exempel_p%C3%A5_uniq&amp;diff=8607&amp;oldid=prev"/>
		<updated>2026-03-28T06:37:22Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;= Praktisk användning av uniq i Linux =  == Ingress == Kommandot &lt;a href=&quot;/uniq(1)&quot; title=&quot;uniq(1)&quot;&gt;uniq(1)&lt;/a&gt; är ett klassiskt Unix-verktyg för att identifiera, filtrera och analysera upprepade rader i textdata. Det används ofta i kombination med andra verktyg som &lt;a href=&quot;/sort(1)&quot; title=&quot;sort(1)&quot;&gt;sort(1)&lt;/a&gt; och &lt;a href=&quot;/grep(1)&quot; title=&quot;grep(1)&quot;&gt;grep(1)&lt;/a&gt;, och är särskilt användbart vid logganalys, datarensning och rapportgenerering.  Denna artikel visar praktiska och verklighetsnära exempel på hur &lt;a href=&quot;/uniq(1)&quot; title=&quot;uniq(1)&quot;&gt;uniq(1)&lt;/a&gt; används i olika situationer.  == Hur uniq funge...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Praktisk användning av uniq i Linux =&lt;br /&gt;
&lt;br /&gt;
== Ingress ==&lt;br /&gt;
Kommandot [[uniq(1)]] är ett klassiskt Unix-verktyg för att identifiera, filtrera och analysera upprepade rader i textdata. Det används ofta i kombination med andra verktyg som [[sort(1)]] och [[grep(1)]], och är särskilt användbart vid logganalys, datarensning och rapportgenerering.&lt;br /&gt;
&lt;br /&gt;
Denna artikel visar praktiska och verklighetsnära exempel på hur [[uniq(1)]] används i olika situationer.&lt;br /&gt;
&lt;br /&gt;
== Hur uniq fungerar ==&lt;br /&gt;
Till skillnad från vad många tror tar [[uniq(1)]] inte bort alla dubbletter i en fil automatiskt. Det fungerar endast på **intilliggande rader**.&lt;br /&gt;
&lt;br /&gt;
Det innebär att följande data:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
äpple&lt;br /&gt;
banan&lt;br /&gt;
äpple&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
inte kommer att filtreras korrekt med enbart:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uniq fil.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
För att lösa detta används nästan alltid [[sort(1)]] innan:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sort fil.txt | uniq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vanligaste användningsmönstret ==&lt;br /&gt;
Den vanligaste konstruktionen är:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sort fil.txt | uniq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detta:&lt;br /&gt;
&lt;br /&gt;
* sorterar raderna&lt;br /&gt;
* grupperar identiska rader tillsammans&lt;br /&gt;
* filtrerar bort dubbletter&lt;br /&gt;
&lt;br /&gt;
== Räkna förekomster (statistik) ==&lt;br /&gt;
För att analysera hur ofta något förekommer används flaggan &amp;#039;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sort fil.txt | uniq -c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exempelutdata:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
3 äpple&lt;br /&gt;
1 banan&lt;br /&gt;
5 päron&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detta är mycket användbart för:&lt;br /&gt;
&lt;br /&gt;
* logganalys&lt;br /&gt;
* frekvensanalys&lt;br /&gt;
* statistik över textdata&lt;br /&gt;
&lt;br /&gt;
== Identifiera dubbletter ==&lt;br /&gt;
Vill man endast se vilka rader som förekommer flera gånger:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sort fil.txt | uniq -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detta används ofta för att:&lt;br /&gt;
&lt;br /&gt;
* hitta dubletter i databasutdrag&lt;br /&gt;
* upptäcka redundans i listor&lt;br /&gt;
&lt;br /&gt;
== Hitta unika värden ==&lt;br /&gt;
För att visa endast rader som förekommer exakt en gång:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sort fil.txt | uniq -u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detta är användbart när man vill:&lt;br /&gt;
&lt;br /&gt;
* hitta avvikelser&lt;br /&gt;
* identifiera unika poster i dataset&lt;br /&gt;
&lt;br /&gt;
== Ignorera skillnader i versaler ==&lt;br /&gt;
Textdata kan ofta innehålla variationer i stora och små bokstäver. Med &amp;#039;&amp;#039;&amp;#039;-i&amp;#039;&amp;#039;&amp;#039; ignoreras detta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sort fil.txt | uniq -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exempel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hej&lt;br /&gt;
hej&lt;br /&gt;
HEJ&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
behandlas som samma rad.&lt;br /&gt;
&lt;br /&gt;
== Arbeta med delar av rader ==&lt;br /&gt;
I många fall består rader av flera fält, exempelvis loggar eller CSV-data.&lt;br /&gt;
&lt;br /&gt;
=== Hoppa över fält ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uniq -f 1 fil.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignorerar det första fältet (t.ex. tidsstämpel).&lt;br /&gt;
&lt;br /&gt;
=== Hoppa över tecken ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uniq -s 5 fil.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignorerar de första 5 tecknen.&lt;br /&gt;
&lt;br /&gt;
=== Begränsa jämförelse ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uniq -w 10 fil.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jämför endast de första 10 tecknen.&lt;br /&gt;
&lt;br /&gt;
== Praktiskt exempel: logganalys ==&lt;br /&gt;
Ett vanligt scenario är att analysera fel i loggfiler:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grep &amp;quot;ERROR&amp;quot; system.log | sort | uniq -c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detta ger:&lt;br /&gt;
&lt;br /&gt;
* en lista över unika fel&lt;br /&gt;
* antal gånger varje fel inträffat&lt;br /&gt;
&lt;br /&gt;
Det gör det lätt att:&lt;br /&gt;
&lt;br /&gt;
* prioritera problem&lt;br /&gt;
* identifiera återkommande fel&lt;br /&gt;
&lt;br /&gt;
== Praktiskt exempel: IP-adresser ==&lt;br /&gt;
Räkna antal unika IP-adresser i en webbserverlogg:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cut -d&amp;#039; &amp;#039; -f1 access.log | sort | uniq -c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Här används även [[cut(1)]] för att extrahera IP-adresser.&lt;br /&gt;
&lt;br /&gt;
== Alternativ metod ==&lt;br /&gt;
I vissa fall kan [[sort(1)]] ersätta [[uniq(1)]] helt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sort -u fil.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detta:&lt;br /&gt;
&lt;br /&gt;
* sorterar&lt;br /&gt;
* tar bort dubbletter direkt&lt;br /&gt;
&lt;br /&gt;
Dock saknar det funktioner som:&lt;br /&gt;
&lt;br /&gt;
* räkning (-c)&lt;br /&gt;
* visning av endast dubbletter (-d)&lt;br /&gt;
&lt;br /&gt;
== När ska man använda uniq? ==&lt;br /&gt;
[[uniq(1)]] är särskilt användbart när man behöver:&lt;br /&gt;
&lt;br /&gt;
* analysera frekvens av data&lt;br /&gt;
* hitta dubbletter eller unika poster&lt;br /&gt;
* bearbeta stora textmängder snabbt&lt;br /&gt;
* kombinera med andra Unix-verktyg i pipelines&lt;br /&gt;
&lt;br /&gt;
== Sammanfattning ==&lt;br /&gt;
[[uniq(1)]] är ett enkelt men kraftfullt verktyg i Unix-filosofin: att göra en sak och göra den bra. Tillsammans med verktyg som [[sort(1)]], [[grep(1)]] och [[cut(1)]] blir det en central komponent i textbearbetning och systemadministration.&lt;br /&gt;
&lt;br /&gt;
== SE ÄVEN ==&lt;br /&gt;
[[uniq(1)]], [[sort(1)]], [[grep(1)]], [[cut(1)]], [[comm(1)]]&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
Det här är AI-genererat innehåll.&lt;br /&gt;
&lt;br /&gt;
Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på&lt;br /&gt;
https://www.linux.se/kontakta-linux-se/&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tack till [https://datorhjalp.se Datorhjälp i Stockholm AB] som har sponsrat [https://www.linux.se Linux.se] med webbhotell.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Linuxmanual grupp 1]]&lt;br /&gt;
[[Kategori:Linuxmanual]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>