Linux 切片数据的正确方法
我有一个缺少数据的文件(dataFile.txt),所有缺少数据的列都编码为-9Linux 切片数据的正确方法,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
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