Mercurial > repo
changeset 8141:e8a19ae4bae5
<moon_> ` mv 0Hzsmpn7 bin/med
author | HackBot |
---|---|
date | Wed, 25 May 2016 17:18:06 +0000 |
parents | 9923ea84021b |
children | 72d964fdee14 |
files | 0Hzsmpn7 bin/med |
diffstat | 2 files changed, 45 insertions(+), 74 deletions(-) [+] |
line wrap: on
line diff
--- a/0Hzsmpn7 Wed May 25 17:17:41 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,45 +0,0 @@ -#Rewritten by hand -#info on lines 2 4 9 15 20 26.. continued on line 2 -#32 38 -if [ "$1" == "rl" ]; then #readline - NUM="$3" - cat "$2" | sed "${NUM}!d" - exit 0 -fi -if [ "$1" == "rr" ]; then #readrange - NUM="$3" - NUM2="$4" - cat "$2" | sed "${NUM},${NUM2}!d" - exit 0 -fi -if [ "$1" == "dl" ]; then #delete line - NUM="$3" - cat "$2" | sed "4{NUM}d" > "$2" - exit 0 -fi -if [ "$1" == "dr" ]; then #delete range - NUM="$3" - NUM2="$4" - cat "$2" | sed "${NUM},${NUM2}d" > "$2" - exit 0 -fi -if [ "$1" == "il" ]; then #insert line - NUM="$3" - TEXT="$4" - cat "$2" | sed "${NUM}a${TEXT}" > "$2" - exit 0 -fi -if [ "$1" == "sl" ]; then #Substitute word - WORD="$3" - WORD2="$4" - cat "$2" | sed "s/${WORD}/${WORD2}/g" > "$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" - exit 0 -fi -exit 1 \ No newline at end of file
--- a/bin/med Wed May 25 17:17:41 2016 +0000 +++ b/bin/med Wed May 25 17:18:06 2016 +0000 @@ -1,29 +1,45 @@ -#! /bin/bash -numcheck='^[0-9]\+$' -add_after_line () { { sed "$1q"; echo "$2"; sed "1,$1d"; } < "$3" > /tmp/medtmp; mv /tmp/medtmp "$3"; } #Thanks izabera! -if [ "$1" == "rl" ]; then - if [[ "$2" =~ $numcheck ]]; then - echo "error: Not a number" >&2;exit 1 - fi - NUM="$2" - cat "$3" | sed "${NUM}q;d" #Read line command - exit 0 -fi -if [ "$1" == "ap" ]; then - filename="$3" - echo "$2" >> "$filename" #Append command - exit 0 -fi -if [ "$1" == "hp" ]; then - echo "View the inside of the file for more info, rl, anyone?" - exit 0 -fi -if [ "$1" == "il" ]; then #insert at - if [[ "$2" =~ $numcheck ]]; then - echo "error: Not a number" >&2;exit 1 - fi - - add_after_line "$2" "$3" "$4" - exit 0 -fi - +#Rewritten by hand +#info on lines 2 4 9 15 20 26.. continued on line 2 +#32 38 +if [ "$1" == "rl" ]; then #readline + NUM="$3" + cat "$2" | sed "${NUM}!d" + exit 0 +fi +if [ "$1" == "rr" ]; then #readrange + NUM="$3" + NUM2="$4" + cat "$2" | sed "${NUM},${NUM2}!d" + exit 0 +fi +if [ "$1" == "dl" ]; then #delete line + NUM="$3" + cat "$2" | sed "4{NUM}d" > "$2" + exit 0 +fi +if [ "$1" == "dr" ]; then #delete range + NUM="$3" + NUM2="$4" + cat "$2" | sed "${NUM},${NUM2}d" > "$2" + exit 0 +fi +if [ "$1" == "il" ]; then #insert line + NUM="$3" + TEXT="$4" + cat "$2" | sed "${NUM}a${TEXT}" > "$2" + exit 0 +fi +if [ "$1" == "sl" ]; then #Substitute word + WORD="$3" + WORD2="$4" + cat "$2" | sed "s/${WORD}/${WORD2}/g" > "$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" + exit 0 +fi +exit 1 \ No newline at end of file