GNU sed と BSD sed の違いについて少し知っています。残念ながら、私は Linux マシンを持っていません。Mac しか利用できません。
コンマで区切られた csv 形式の大きなデータ ファイルがあります。ファイルの最初の 2 行は大きすぎてここに掲載できません。最初の 2 行はこちらで確認できます。
0、8、9、-999、-999.0 の値を "NA" に置き換える必要があります。これらの値は欠損値のコードであるためです。
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スクリプトに入れる方法は? このタスクを達成するためのより良い方法はありますか?