切片数据的正确方法

时间:2018-02-08 15:48:06

标签: linux awk grep

我有一个缺少数据的文件(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

1 个答案:

答案 0 :(得分:2)

如果您想查找其中包含-9行的计数,那么以下解决方案可以为您提供帮助。

解决方案1:

awk '/-9/{count++} END{print count}'  Input_file

解决方案第二:

grep -c '\-9'  Input_file