我有一个 CSV 文件格式的 37 * 4980 矩阵。我想将空白值替换为 0。如何使用 bash 脚本或 linux 命令来完成此操作?
我尽力发布文件的一部分,但这里很难格式化,所以我在这里发布一张图片:
那些“ATTTCT..”是矩阵中的列,CD27是行,因为我的文件很大,所以这里只显示CD27,但实际上我有37行,数字是矩阵中的值。所以我不确定是否用“,”分隔。
最佳答案
我经常使用 sed:
sed 's/word1/word2/g' input.file
## *bsd/macos sed syntax#
sed 's/word1/word2/g' input.file > output.file
sed -i 's/word1/word2/g' input.file
sed -i -e 's/word1/word2/g' -e 's/xx/yy/g' input.file
## use + separator instead of / ##
sed -i 's+regex+new-text+g' file.txt
上面的代码将模式空间中 word1
中出现的所有字符替换为 word2
中的相应字符。
将 word1
替换为您的空字段(即 ''
、或 ""
、或 ,,
)
并将 word2
替换为您想要的值(即 0
或 ,0,
如果您使用 2 个逗号示例)
关于linux - 如何将矩阵中的空白值替换为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58533773/