【发布时间】:2021-07-27 19:49:49
【问题描述】:
我的 csv 文件(heart.csv)是这样的:
age,sex,cp,trtbps,chol,fbs,restecg,thalachh,exng,oldpeak,slp,caa,thall,output
63,1,3,145,233,1,0,150,0,2.3,0,0,1,1
54,1,0,110,239,0,1,126,1,2.8,1,1,3,0
41,0,1,130,204,0,0,172,0,1.4,2,0,2,1
70,1,0,145,174,0,1,125,1,2.6,0,0,3,0
62,1,1,120,281,0,0,103,0,1.4,1,1,3,0
57,0,0,120,354,0,1,163,1,0.6,2,0,2,1
我想逐列搜索 CSV 文件.... 我只想要列 output 具有值 1 或 0 的那些行。我想使用 Shell 脚本 获得此结果。
我试过了:
echo "please enter pattern to search: "
read pattern
awk -v patt="$pattern" -F',' '$14 == patt' heart.csv
它适用于所有其他列。它只是不适用于最后一列。
输出文件应该是这样的(最后一列是'1'):
63,1,3,145,233,1,0,150,0,2.3,0,0,1,1
41,0,1,130,204,0,0,172,0,1.4,2,0,2,1
57,0,0,120,354,0,1,163,1,0.6,2,0,2,1
【问题讨论】: