如何在awk中使用命令行参数?

时间:2018-12-21 02:11:37

标签: bash shell awk

我的文件格式是这样的

#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的数字作为参数时,我想打印姓和名,相反我什么也没得到

0 个答案:

没有答案