diff options
author | EuAndreh <eu@euandre.org> | 2021-01-24 13:05:22 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2021-01-24 13:05:22 -0300 |
commit | 759d82dcfbce2349f5f503303cd069d028daf7e4 (patch) | |
tree | 5e52809689810fc8f1e86cc803c80c0ad08f4071 | |
parent | remembering.5: Add note on the ranking algorithm (diff) | |
download | remembering-759d82dcfbce2349f5f503303cd069d028daf7e4.tar.gz remembering-759d82dcfbce2349f5f503303cd069d028daf7e4.tar.xz |
remembering: Use cut over AWK for selecting field
-rwxr-xr-x | remembering | 10 |
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)) |