diff options
author | Nick White <git@njw.name> | 2019-04-23 17:41:06 +0100 |
---|---|---|
committer | Nick White <git@njw.name> | 2019-04-23 17:41:06 +0100 |
commit | 17f3e2287977895a0c127384472678be78cec022 (patch) | |
tree | c647a51a76973440d0b4330587a29d94be56b880 /dehyphenate.sh | |
parent | 1a9fe17424c845e30544f35e6cc6a0ab8af22b64 (diff) |
Save dehyphenated text to a different file, rather than overwriting the original
Diffstat (limited to 'dehyphenate.sh')
-rw-r--r-- | dehyphenate.sh | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/dehyphenate.sh b/dehyphenate.sh index 5dae71b..7656476 100644 --- a/dehyphenate.sh +++ b/dehyphenate.sh @@ -5,4 +5,8 @@ Removes word-breaking hyphens from all .txt files in a directory." test $# -ne 1 && echo "$usage" && exit 1 -find "$1" -type f -name '*txt' -exec perl -0777pi -e 's/-\n(\S+)\s*/\1\n/smg' '{}' ';' +find "$1" -type f -name '*.txt' | while read i; do + d=`dirname "$i"` + b=`basename "$i" .txt` + perl -0777p -e 's/-\n(\S+)\s*/\1\n/smg' "$i" > "$d/$b.dehyphenated.txt" +done |