13 lines
391 B
Bash
13 lines
391 B
Bash
|
|
#!/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
|