From 759d82dcfbce2349f5f503303cd069d028daf7e4 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Sun, 24 Jan 2021 13:05:22 -0300 Subject: remembering: Use cut over AWK for selecting field --- remembering | 10 +++------- 1 file 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)) -- cgit v1.2.3