【发布时间】:2020-01-13 12:57:54
【问题描述】:
我正在尝试学习如何将 awk 与 gsub 一起用于特定字段,但传递的是名称,而不是此数据上的列号:
especievalida,nom059
Rhizophora mangle,Amenazada (A)
Avicennia germinans,Amenazada (A)
Laguncularia racemosa,Amenazada (A)
Cedrela odorata,Sujeta a protección especial (Pr)
Litsea glaucescens,En peligro de extinción (P)
Conocarpus erectus,Amenazada (A)
Magnolia schiedeana,Amenazada (A)
Carpinus caroliniana,Amenazada (A)
Ostrya virginiana,Sujeta a protección especial (Pr)
我试过了
awk -F, -v OFS="," '{gsub("\\(.*\\)", "", $2 ) ; print $0}'
删除第二列 ($2) 括号之间的所有内容;但我真的很希望能够将“nom059”传递给表达式,以获得相同的结果
【问题讨论】: