LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1017|回复: 4

关于矩阵中文字提取和修改

[复制链接]
发表于 2007-3-3 02:18:25 | 显示全部楼层 |阅读模式
有这样一个问题不知道怎么办,想请大家帮忙解决一下。
有一个矩阵
1 3 4 6 9
2 3 5 8 1
3 9 0 1 2
想提取其中的第1行第3列,第2行第3列,第3行第5列

然后分别放到另一个矩阵的
第1行第2列,
第2行第2列,
第3行第3列

请问该如何实现呢?
发表于 2007-3-3 14:18:05 | 显示全部楼层
提取用sed和cut就可以实现了。
但是写入的时候,那恐怕要看目标矩阵的格式等等东西了,否则容易出问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-4 00:10:47 | 显示全部楼层
请问写入的时候该用那个命令才好?
比方说一个3乘5的矩阵,如果要把数字3放到这个矩阵的第2行第3列中,该用什么命令呢?
回复 支持 反对

使用道具 举报

发表于 2007-3-5 10:45:46 | 显示全部楼层
一个简单的方法如下:

line=`sed -n '2p' matrix`
i=0;
newline="";
for number in $line
do
i=`expr $i + 1`
if [[ $i -eq 3 ]]
then
number=${your_target_number};
fi;
newline=${newline}" "$number
done;

这里面your_target_number=3就可以了。

应该有更好的办法,抛砖一把。
回复 支持 反对

使用道具 举报

发表于 2007-3-5 14:37:50 | 显示全部楼层
awk来取域
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表