Как использовать аргумент командной строки с awk? - PullRequest
0 голосов
/ 21 декабря 2018

мой формат файла таков

#id|lastName|firstName|gender|

мой скрипт такой

#!/bin/bash

 while getopts ":f:i:" o; do
    case "${o}" in
       f)
         file=${OPTARG}
         awk -F'|' '{print}' ./dates.dat
         ;;
       i)
         id=${OPTARG}
         awk -v var=${OPTARG} -F'|' '$1==var {print $2,$3}' ./dates.dat
         ;;
    esac
  done
 shift $((OPTIND-1))

Проблема в том, что со строкой

awk -v var=${OPTARG} -F'|' '$1==var {print $2,$3}' ./dates.dat

я хочупечатать фамилию и имя, когда я даю число для id в качестве аргумента в командной строке. Вместо этого я ничего не получаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...