Option -f für Linux-Befehl

732
Hennes

Dies ist der Inhalt der Testdatei:

this this  this that  is that  a that  MAP that  map that  

Wenn ich das tue uniq testCase -f1, ist das Ergebnis:

this this  this that  

was vernünftig ist, aber wenn ich renne testCase -f2:, bekomme ich:

this this 

Warum passiert dies? und kann mir jemand sagen, was das voreingestellte Trennzeichen von -f ist, ist es nicht beim Menschen.

0
Was erwartest du stattdessen? Lightness Races in Orbit vor 12 Jahren 0
"Trennzeichen", nicht "Trennzeichen". Lightness Races in Orbit vor 12 Jahren 0

1 Antwort auf die Frage

5
Mat

Von man uniq:

Ein Feld ist eine Reihe von Leerzeichen (normalerweise Leerzeichen und / oder TABs) und dann nicht leere Zeichen. Felder werden vor den Zeichen übersprungen.

Wenn -f2Sie alle Felder überspringen, wird nur die erste Zeile ausgegeben, alle anderen sind nach dem zweiten Feld gleich (keines hat mehr als zwei).

sollte angenommen werden. sehe vor 12 Jahren 1