Beware, all shell code listings here are for zsh on Debian!
You need:
cd
into your Dokuwiki installation directoryfor f in $(find data/pages/ -maxdepth 1 -type f) ; do t=$(echo $f | sed -E -e 's#^.+/(.+)\.txt$#\1#' -e 's#_# #g' -e 's#\b.#\u&#g') cp "$f" "$f.backup" sed -i "1i====== $t ======\\n" $f done
find data/pages/ -maxdepth 1 -type f
finds all thosesed
builds the page title and uses extended regex (-E
):s#^.+/(.+)\.txt$#\1#
strips .txt from the file names#_# #g
replaces underscores with spacess#\b.#\u&#g
converts the string to Title Casei
) ====== $t ======\\n
as the first line (1
)find data/pages -maxdepth 1 -type f -name \*.txt.backup -execdir rm \{\} \;
# Install Dokuwiki # Install libmariadb-dev and libmariadb-dev-compat in version 2.* > git clone https://github.com/projectgus/yamdwe.git > cd yamdwe > virtualenv -p python2.7 env > pip install -r requirements.txt > python yamdwe.py https://mediawiki.example.org/api.php path/to/dokuwiki > touch path/to/dokuwiki/conf/local.php > python yamdwe_users.py -u mediawiki --db wiki path/to/dokuwiki > for f in $(find data/pages/ -maxdepth 1 -type f) ; do t=$(echo $f | sed -E -e 's#^.+/(.+)\.txt$#\1#' -e 's#_# #g' -e 's#\b.#\u&#g'); cp "$f" "$f.backup" ; sed -i "1i======$t======\\n" $f ; done # Check your pages! > find data/pages -maxdepth 1 -type f -name \*.txt.backup -execdir rm \{\} \;