LinuxSir.cn,穿越时空的Linuxsir!

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

在文件的指定行,指定列输入内容,如何实现?

[复制链接]
发表于 2006-6-2 17:20:16 | 显示全部楼层 |阅读模式
我现在想要在文件的指定行,指定列中输出一些文本。
比如说要在文件的第二行,第三列输出一个hello字符串

echo 2 3 "hello" > file

linux下有这样的命令吗?还是该用些别的变通方法?
发表于 2006-6-2 17:46:19 | 显示全部楼层
输出?插入?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-2 20:36:16 | 显示全部楼层
用指定的文本,替换文本文件的原内容。
但可以指定要替换文件的行与列。

例文件any
abcdefg1234567
abcdefg1234567
abcdefg1234567

#echo 2 3 "HELLO" >  any

abcdefg1234567
abHELLO1234567
abcdefg1234567
就像上面这个例子一样。
回复 支持 反对

使用道具 举报

发表于 2006-6-3 10:13:42 | 显示全部楼层
grep -n ".*" any|grep ^2|sed -e 's/cdefg/HELLO/g'
回复 支持 反对

使用道具 举报

发表于 2006-6-3 10:16:41 | 显示全部楼层
sed -n '2,3'p any|sed 's/cdefg/HELLO/g'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-3 10:53:34 | 显示全部楼层
感谢,我试下。
回复 支持 反对

使用道具 举报

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

本版积分规则

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