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

时间:2019-10-24 03:34:59

标签: linux csv matrix

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

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

那些“ ATTTCT ..”是矩阵中的列,而CD27是矩阵中的行,因为我的文件非常大,所以这里只显示CD27,但实际上我有37行,所以数字是矩阵中的值。所以我不确定是否以“,”定界。

1 个答案:

答案 0 :(得分:1)

我大量使用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逗号示例)