changeset 8163:a0ad7da7aa28

<fizzie> ` sed -i -e \'s|> "$2"|> /tmp/med.tmp \\&\\& mv /tmp/med.tmp "$2"|\' bin/med
author HackBot
date Wed, 25 May 2016 18:12:20 +0000
parents c5c94fc4b8b9
children 2be6f24f1414
files bin/med
diffstat 1 files changed, 6 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/bin/med	Wed May 25 17:56:59 2016 +0000
+++ b/bin/med	Wed May 25 18:12:20 2016 +0000
@@ -14,38 +14,38 @@
 fi
 if [ "$1" == "dl" ]; then #delete line
 	NUM="$3"
-	cat "$2" | sed "${NUM}d" > "$2"
+	cat "$2" | sed "${NUM}d" > /tmp/med.tmp && mv /tmp/med.tmp "$2"
 	exit 0
 fi
 if [ "$1" == "dr" ]; then #delete range
 	NUM="$3"
 	NUM2="$4"
-	cat "$2" | sed "${NUM},${NUM2}d" > "$2"
+	cat "$2" | sed "${NUM},${NUM2}d" > /tmp/med.tmp && mv /tmp/med.tmp "$2"
 	exit 0
 fi
 if [ "$1" == "il" ]; then #insert line
 	NUM="$3"
 	TEXT="$4"
-	cat "$2" | sed "${NUM}a${TEXT}" > "$2"
+	cat "$2" | sed "${NUM}a${TEXT}" > /tmp/med.tmp && mv /tmp/med.tmp "$2"
 	exit 0
 fi
 if [ "$1" == "sl" ]; then #Substitute word
 	WORD="$3"
 	WORD2="$4"
-	cat "$2" | sed "s/${WORD}/${WORD2}/g" > "$2"
+	cat "$2" | sed "s/${WORD}/${WORD2}/g" > /tmp/med.tmp && mv /tmp/med.tmp "$2"
 	exit 0
 fi
 if [ "$1" == "si" ]; then #sub. the nth instance of word on line
 	WORD="$3"
 	WORD2="$4"
 	NUM="$5"
-	cat "$2" | sed "s/${WORD}/${WORD2}/${NUM}" > "$2"
+	cat "$2" | sed "s/${WORD}/${WORD2}/${NUM}" > /tmp/med.tmp && mv /tmp/med.tmp "$2"
 	exit 0
 fi
 if [ "$1" == "ol" ]; then #Override next line
 	NUM="$3"
 	TEXT="$4"
-	cat "$2" | sed "${NUM}d" | sed "${NUM}i${TEXT}" > "$2"
+	cat "$2" | sed "${NUM}d" | sed "${NUM}i${TEXT}" > /tmp/med.tmp && mv /tmp/med.tmp "$2"
 	exit 0
 fi
 exit 1
\ No newline at end of file