#!/bin/bash mapfile -d '' filepaths < <(find ./obsidian -type f -print0) for filepath in "${filepaths[@]}"; do filename=$(basename "$filepath") title="${filename%.md}" new_filename=$(echo "$filename" | sed 's/\s/-/g' | sed 's/[A-Z]/\l&/g') new_filepath="./docs/unsorted/${new_filename}" echo -ne "# $title\n\n" > $new_filepath cat "$filepath" >> $new_filepath done