我对 GNU sed 和 BSD sed 之间的区别有所了解。不幸的是我没有linux机器,只有mac可用。
我有一个 csv 格式的大数据文件,用逗号分隔。即使文件的前两行太大,无法在此处发布,您可以在此处找到前两行。
我需要用“NA”替换 0,8,9,-999,-999.0 的值,因为这些值是缺失值的代码。
我在 bash 提示符下使用了以下 sed 命令
sed -e 's/\-999\.?\0?/NA/g' \
-e 's/\-999/NA/g' \
-e 's/,9,/,NA,/g' \
-e 's/,8,/,NA,/g' \
-e 's/,0,/,NA,/g' \
firsttwolines.csv
结果看起来不错,只是仍然存在一个0
. 如何解决?以及如何将其放入 bash 脚本中?有没有更好的方法来完成这项任务?