【发布时间】:2017-07-15 06:13:43
【问题描述】:
我有一个包含 100 多列和 1000 多行的 csv 文件 (myfile.csv),我需要在 至少一个 中打印标题和单元格值小于 0.2 的每一行列(无论哪一列)复制到新文件 (newfile_0.2.csv)。我确实需要整行。
我只能为specific column 找到这样做的方法。
这是我的失败尝试列表(我对编码很陌生):
awk '(NR==1) || ($0 < 0.2 ) ' myfile.csv > newfile_0.2.csv
awk -F "," 'BEGIN $0 < 0.2 {print $0}' myfile.csv > newfile_0.2.csv
awk -F "," '{OFS = ","} BEGIN {$0 < 0.2} {print $0}' myfile.csv > newfile_0.2.csv
awk '{FS = ","} {OFS = ","} BEGIN {$0 < 0.2} {print $0}' myfile.csv > newfile_0.2.csv
awk -F "," '{if ($0 < 0.2) print $0}' myfile.csv > newfile_0.2.csv
while read line; do awk -F "," '{if ($0 < 0.2) print $0}' line ; done < myfile.csv > newfile_0.2.csv
while read line; do echo $line | awk -F "," '{for (i=1;i<=NF;i++) if ($i < 0.2) print $i}'; done < myfile.csv > newfile_0.2.csv
有人知道怎么做吗?谢谢!
【问题讨论】:
-
可以使用
$0访问整行。