#!/bin/sh set -eu QUEUE="$HOME/archive/vid/queue.txt" DB="$HOME/archive/vid/metadata-database.txt" LIST="$(mktemp)" touch "$DB" while IFS='' read -r url; do MATCH="$(grep -F "$url" "$DB" || echo "$url")" echo "$MATCH" >> "$LIST" done < "$QUEUE" file_and_stuff="$(fzf < "$LIST")" if [ -n "$file_and_stuff" ]; then file="$(echo "$file_and_stuff" | awk -F' - ' '{print $NF}')" NEW_QUEUE="$(mktemp)" awk -v file="$file" ' BEGIN { once=0 } once == 0 && $0 == file { once=1 print file } $0 != file { print } ' "$QUEUE" > "$NEW_QUEUE" mv "$NEW_QUEUE" "$QUEUE" fi