RosettaCodeData/Task/Remove-lines-from-a-file/UNIX-Shell/remove-lines-from-a-file-1.sh
2016-12-05 22:15:40 +01:00

16 lines
274 B
Bash

#!/bin/sh
error() {
echo >&2 "$0: $*"
exit 1
}
[ $# -ne 3 ] && error "Incorrect number of parameters"
file=$1
start=$2
count=$3
end=`expr $start + $count - 1`
[ -f "$file" ] || error "$file does not exist"
sed "$start,${end}d" "$file" >/tmp/$$ && mv /tmp/$$ "$file"