linux - 如何将矩阵中的空白值替换为0

标签 linux csv matrix

我有一个 CSV 文件格式的 37 * 4980 矩阵。我想将空白值替换为 0。如何使用 bash 脚本或 linux 命令来完成此操作?

我尽力发布文件的一部分,但这里很难格式化,所以我在这里发布一张图片: enter image description here

那些“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/

相关文章:

java - 在 Ubuntu 上从 JDK 1.7 迁移到 JDK 1.8

mysql - 如何将csv文件的两列值复制到sql表中

java - 通过 csv 文件 Java 存储值的最佳结构

java - 查找二维数组的主要和次要对角线是否由 0 组成

matlab - 仅在非零条目不同结果时评估 arrayfun

linux - 在 bash 中,如何使 control-delete 成为 kill-word?

linux - Linux 内核 2.6.27 中的 per-cpu 变量定义

linux - FTP命令将目录从本地系统放到服务器

带有下划线前缀的python导入模块

matlab - 在 MATLAB 中不使用 `size` 查找矩阵的大小