9075
|
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 |