我有一个缺少数据的文件(dataFile.txt),所有缺少数据的列都被编码为-9
cat dataFile.txt
col1 col2 col3 col4
3 -9 2 4
2 4 6 -9
-9 3 1 2
我正在使用这两个命令来获取带-9的行,即缺少的值
grep -e "-9" dataFile.txt |wc -l
awk '{if($0 ~ "-9") print}' dataFile.txt |wc -l
我做对了吗? (我很好奇,因为在过滤缺失值之后我只剩下几行
过滤命令
awk '{if($0 !~ "-9") print}' dataFile.txt |wc -l
grep -v -e "-9" dataFile.txt |wc -l
答案 0 :(得分:2)
如果您想查找其中包含-9
行的计数,那么以下解决方案可以为您提供帮助。
解决方案1:
awk '/-9/{count++} END{print count}' Input_file
解决方案第二:
grep -c '\-9' Input_file