1#!/bin/bash 2set -e 3if [ -z "$1" ]; then 4 source_list=/dev/stdin 5 dest_list=/dev/stdout 6else 7 source_list="$1" 8 dest_list="$1" 9fi 10# Load the file 11readarray A < "$source_list" 12# Sort 13IFS=$'\n' 14A=( $(LC_COLLATE=C sort -f <<< "${A[*]}") ) 15A=( $(uniq <<< "${A[*]}") ) 16unset IFS 17# Dump array back into the file 18printf '%s\n' "${A[@]}" > "$dest_list" 19