aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-01-24 13:05:22 -0300
committerEuAndreh <eu@euandre.org>2021-01-24 13:05:22 -0300
commit759d82dcfbce2349f5f503303cd069d028daf7e4 (patch)
tree5e52809689810fc8f1e86cc803c80c0ad08f4071
parentremembering.5: Add note on the ranking algorithm (diff)
downloadremembering-759d82dcfbce2349f5f503303cd069d028daf7e4.tar.gz
remembering-759d82dcfbce2349f5f503303cd069d028daf7e4.tar.xz
remembering: Use cut over AWK for selecting field
-rwxr-xr-xremembering10
1 files changed, 3 insertions, 7 deletions
diff --git a/remembering b/remembering
index 9f9e7f6..5ab7337 100755
--- a/remembering
+++ b/remembering
@@ -81,10 +81,6 @@ cmp() {
fi
}
-getentry() {
- echo "$1" | awk -F: '{print substr($0, length($1)+2)}'
-}
-
get_left() {
if ! IFS='' read -r LEFT <&3; then
exit 0
@@ -105,7 +101,7 @@ MERGED="$(mktemp)"
get_right
get_left
while true; do
- RIGHT="$(getentry "$RIGHT_RANKED")"
+ RIGHT="$(echo "$RIGHT_RANKED" | cut -d: -f2-)"
if [ "$LEFT" = "$RIGHT" ]; then
echo "$RIGHT_RANKED" >> "$MERGED"
get_right
@@ -125,13 +121,13 @@ MERGED="$(mktemp)"
) 3<"$SORTED_STDIN" 4<"$PROFILE"
CHOICE="$(sort -t: -k1nr,1 -k2,2 < "$MERGED" | \
- awk -F: '{print substr($0, length($1)+2)}' | \
+ cut -d: -f2- | \
sh -c "$COMMAND")"
NEW_PROFILE="$(mktemp)"
if [ -n "$CHOICE" ]; then
while IFS='' read -r LINE_RANKED; do
- LINE="$(getentry "$LINE_RANKED")"
+ LINE="$(echo "$LINE_RANKED" | cut -d: -f2-)"
if [ "$CHOICE" = "$LINE" ]; then
RANK="$(echo "$LINE_RANKED" | cut -d: -f1)"
NEW_RANK=$((RANK + 1))