comparison bin/med @ 9075:c989a1669243

<fizzie> revert 58b9ee8f97a7
author HackBot
date Sun, 25 Sep 2016 20:31:46 +0000
parents
children
comparison
equal deleted inserted replaced
9074:560a73f4f0a4 9075:c989a1669243
1 #Rewritten by hand
2 #info on lines 2 4 9 15 20 26.. continued on line 2
3 #32 38
4 if [ "$1" == "rl" ]; then #readline
5 NUM="$3"
6 cat "$2" | sed "${NUM}!d"
7 exit 0
8 fi
9 if [ "$1" == "rr" ]; then #readrange
10 NUM="$3"
11 NUM2="$4"
12 cat "$2" | sed "${NUM},${NUM2}!d"
13 exit 0
14 fi
15 if [ "$1" == "dl" ]; then #delete line
16 NUM="$3"
17 cat "$2" | sed "${NUM}d" > /tmp/med.tmp && mv /tmp/med.tmp "$2"
18 exit 0
19 fi
20 if [ "$1" == "dr" ]; then #delete range
21 NUM="$3"
22 NUM2="$4"
23 cat "$2" | sed "${NUM},${NUM2}d" > /tmp/med.tmp && mv /tmp/med.tmp "$2"
24 exit 0
25 fi
26 if [ "$1" == "il" ]; then #insert line
27 NUM="$3"
28 TEXT="$4"
29 cat "$2" | sed "${NUM}a${TEXT}" > /tmp/med.tmp && mv /tmp/med.tmp "$2"
30 exit 0
31 fi
32 if [ "$1" == "sl" ]; then #Substitute word
33 WORD="$3"
34 WORD2="$4"
35 cat "$2" | sed "s/${WORD}/${WORD2}/g" > /tmp/med.tmp && mv /tmp/med.tmp "$2"
36 exit 0
37 fi
38 if [ "$1" == "si" ]; then #sub. the nth instance of word on line
39 WORD="$3"
40 WORD2="$4"
41 NUM="$5"
42 cat "$2" | sed "s/${WORD}/${WORD2}/${NUM}" > /tmp/med.tmp && mv /tmp/med.tmp "$2"
43 exit 0
44 fi
45 if [ "$1" == "ol" ]; then #Override next line
46 NUM="$3"
47 TEXT="$4"
48 cat "$2" | sed "${NUM}d" | sed "${NUM}i${TEXT}" > /tmp/med.tmp && mv /tmp/med.tmp "$2"
49 exit 0
50 fi
51 exit 1