28 lines
710 B
Bash
Executable File
28 lines
710 B
Bash
Executable File
#!/bin/bash
|
|
if [ -n "$1" ]; then
|
|
printf "start at reading no. L-"
|
|
read -r start_no
|
|
else
|
|
last_line="$(tail -n1 readings_index)"
|
|
echo "$last_line"
|
|
start_no="$( echo "$last_line" | cut -f3)"
|
|
fi
|
|
for ((n=start_no;n<=4000;n++)); do
|
|
printf "index of reading no. L-%s:" "$n"
|
|
read -r index
|
|
if [ "$index" = "" ]; then
|
|
continue
|
|
elif [ "$index" = "d" ]; then
|
|
echo "deleting last line"
|
|
grep -v "$(tail -n1 readings_index)" readings_index > tmp$$
|
|
mv tmp$$ readings_index
|
|
tail -n1 readings_index
|
|
n="$(( n - 2 ))";
|
|
elif [ "$index" -gt 0 ]; then
|
|
line="$(grep -P "^$index\t" lesungen)"
|
|
printf '%s\t%s\n' "$line" "$n" | tee -ai readings_index
|
|
elif [ "$index" -eq 0 ]; then
|
|
n="$(( n - 2 ))";
|
|
fi
|
|
done
|