Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- set -o errexit
- set -o nounset
- search_string_file=${1:?'Missing argument: "search_string_file".'}
- lines=()
- if ! mapfile -t lines < "${search_string_file}"; then
- exit 1
- fi
- declare -A search
- for line in "${lines[@]}"; do
- printf "Line: %s\n" "${line}"
- split=()
- if ! readarray -d $'\t' split <<< "${line}"; then
- printf "No tab delimited entry, mapfile failed.\n" >&2
- continue
- fi
- search["${split[0]}"]="${split[1]%$'\n'}"
- done
- idx=0
- for search_name in "${!search[@]}"; do
- search_string="${search[${search_name}]}"
- printf "[%d] %s--%s\n" "${idx}" "${search_name}" "${search_string}"
- idx=$((idx+1))
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement