#!/usr/bin/env bash if [ $# -eq 0 ] then echo "Unhides a bunch of previously hidden tiddlers in the tiddlers/content folder." echo echo "Usage: ./unhide.sh path/to/folder" echo echo "Example: ./unhide labs/lab01" exit fi files=$(find "tiddlers/content/${1}" -type f -name '*.tid' -or -name '*.meta') IFS=$'\n' for f in ${files} ; do echo "${f}" # remove the '$:' system title prefix sed --in-place --regexp-extended --expression='s|title: \$:(.*)|title: \1|' "${f}" # remove the 'hidden' tag sed --in-place --regexp-extended --expression='s|tags: (.*) hidden|tags: \1|' "${f}" done