• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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