jac*_*ack 3 sed awk perl text-processing csv
我有一个长逗号分隔的 20K 行分隔文件。这是一个示例:
"","id","number1","number2","number3","number4","number5","number6","number7"
"1","MRTAT_1of3.RTS",17.1464602742708,17.1796255746079,17.1132949739337,0.996138996138996,-0.0055810322632996,1,1
"2","MRTAT_2of3.RTS",3.88270908946253,6.13558056235995,1.62983761656512,0.265637065637066,-1.91247162787182,0.718084341158075,1
"3","MRTAT_3of3.RTS",3.87323328936623,1.22711611247199,6.51935046626046,5.31274131274131,2.40945646701554,0.676814519398334,1
Run Code Online (Sandbox Code Playgroud)
我想像带有 id、number4、number5 和 number 6 的列一样打印,并以制表符分隔设置条件 number4 大于 4.0。这是一些示例输出:
id number4 number5 number6
MRTAT_3of3.RTS 5.31274131274131 2.40945646701554 0.676814519398334
Run Code Online (Sandbox Code Playgroud)
awk -F , -v OFS='\t' 'NR == 1 || $6 > 4 {print $1, $6, $7, $8}' input.txt
Run Code Online (Sandbox Code Playgroud)