我有一个CSV文件格式的37 * 4980矩阵。我要将空白值替换为0。如何使用bash脚本或linux命令完成此操作?
我尽力发布了文件的一部分,但是在这里很难格式化,所以我在这里发布了图片:
那些“ ATTTCT ..”是矩阵中的列,而CD27是矩阵中的行,因为我的文件非常大,所以这里只显示CD27,但实际上我有37行,所以数字是矩阵中的值。所以我不确定是否以“,”定界。
答案 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逗号示例)