From 17f3e2287977895a0c127384472678be78cec022 Mon Sep 17 00:00:00 2001 From: Nick White Date: Tue, 23 Apr 2019 17:41:06 +0100 Subject: Save dehyphenated text to a different file, rather than overwriting the original --- dehyphenate.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'dehyphenate.sh') 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 -- cgit v1.2.1-24-ge1ad