我有一个 data.csv 文件,我想将其转换为 txt,然后找出其中包含多少个偶数:
我的 data.csv 是这样的:
# Recorded data from sensor XaB.v2
# Recording started on Oct 29 15:00:00
# Recording ended on Oct 29 15:15:59
# X, Y, Z, X', Y', Z'
55, 14, 48, 62, 78, 41
32, 52, 94, 11, 17, 83
等等。
我试过这种方法,但也许有更好的方法
grep -v '^#' data.csv | sed -e 's/,//g' > data.txt
grep -o '[0-9]\+' data.txt | awk '$1%2 == 0' | wc -l
特别是 sed 命令,我不知道这是否是最佳方法。
然后我必须创建 n 个 data.txt 副本,并将缩放值除以 i,我再次尝试使用此脚本,但我不知道是否有更简单、更干净的方法来做到这一点:
n=$1
for ((i=1; i<=n; i++)) do
awk -v divisor="$i" '{ for (j=1; j<=NF; j++) printf "%.6f", $j / divisor; print "" }' data.txt > "data_${i}.txt"
done
我没有在此代码片段中包含必要的检查(语法和 n 作为正整数)。