# Created on savesnippets.com · https://savesnippets.com/SIPduuvs69r3k6 # Classic — keep first occurrence of each line, preserve original order awk '!seen[$0]++' messy.txt # Dedupe by a specific column (e.g. first column) awk '!seen[$1]++' transactions.csv # Dedupe a comma-separated list in one variable echo "apple,banana,apple,cherry,banana,date" | \ tr ',' '\n' | awk '!seen[$0]++' | paste -sd ',' # apple,banana,cherry,date # Dedupe ignoring case awk 'BEGIN{IGNORECASE=1} !seen[tolower($0)]++' file.txt