mirror of
https://gitea.com/mcereda/oam.git
synced 2026-02-09 05:44:23 +00:00
1.3 KiB
1.3 KiB
Sort
TL;DR
# Sort given lines.
sort path/to/file
# Sort lines in reverse.
sort -r path/to/file
# Sort lines numerically.
sort -n path/to/file
# Sort lines and remove duplicates.
sort -u path/to/file
# Sort by the value in the last field.
awk 'BEGIN {FS=","; OFS="|"} {print $NF,$0}' file.txt \
| sort -n -t '|' | awk -F '|' '{print $NF}'
Sort by the value in the last field
-
copy the last field (column) of each line at the beginning of each of the lines with a different delimiter:
awk 'BEGIN {FS=","; OFS="|"} {print $NF,$0}' file.txt -
sort on the 1st field specifing the delimiter to be the character above:
awk 'BEGIN {FS=","; OFS="|"} {print $NF,$0}' file.txt | sort -n -t '|' -
discard the first field
awk 'BEGIN {FS=","; OFS="|"} {print $NF,$0}' file.txt | sort -n -t '|' | awk -F '|' '{print $NF}' awk 'BEGIN {FS=","; OFS="|"} {print $NF,$0}' file.txt | sort -n -t '|' | awk -F '|' '{print $2}' awk 'BEGIN {FS=","; OFS="|"} {print $NF,$0}' file.txt | sort -n -t '|' | cut -d '|' -f 2