Parse CSV in bash and assign variables

后端 未结 3 1251
耶瑟儿~
耶瑟儿~ 2021-01-03 07:39

I have a csv of the format (Working on Bash on linux)

DN , MAC , Partition ,  

123 , abc , xyz  
321 , asd , asd 

I am able to parse it u

3条回答
  •  北荒
    北荒 (楼主)
    2021-01-03 08:03

    Using awk :

    read -p "Gimme the DN integer >>> " i
    awk -v i=$i -F' , ' '
        NR>1{
            dn[NR]=$1
            mac[NR]=$2
            partition[NR]=$3
        }
        END{
            for (a=2; a<=NR; a++)
                if (i == dn[a])
                    print dn[a], mac[a], partition[a]
        }
    ' file.txt
    

提交回复
热议问题