Linux 切片数据的正确方法

Linux 切片数据的正确方法,linux,awk,grep,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 我做得对吗?(我很好奇,因为在过滤掉缺失的值后,我只剩下很少的行 过滤命令 aw

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

如果您想找到其中包含
-9
的行数,那么以下解决方案同样可以帮助您

解决方案一:

解决方案二:


@star,你没有做错你的两个命令都给了我3作为输出,干杯:)非常感谢祝你有一个幸运的日子今天我只是在想,如果这些脚本计算了-9的出现次数或-9的行数。对不起,如果邮局关门了
awk '/-9/{count++} END{print count}'  Input_file
grep -c '\-9'  Input_file