shell中,sed可以写入前面的数据流吗?例如,cat一个文件,可不可以用sed把cat的内容写入到指定文件?

题目:catfile1|sed-n-e'3p'得到一个数据流,可不可以用sed把找出来的这一行写到file2的指定行?或者有什么方法?... 题目:cat file1 | sed -n -e '3p' 得到一个数据流,可不可以用sed把找出来的这一行写到file2的指定行?或者有什么方法? 展开
 我来答
百度网友5311d79
2013-02-28 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3203万
展开全部
用sed的a命令(append,附加到文件的指定行后)或 i命令(insert,插入到指定行前)

str=`cat file1 | sed -n '3p'`
line=3 # file2的指定行
sed -i "${line} a$str" file2
更多追问追答
追问
首先谢谢你。

你的意思就是分两步来做是吧?我的意思就是可不可以直接把`cat file1 | sed -n '3p'`的数据流赋给$str,类似于a$-
追答
我上面就是把数据流赋值给str的啊
你是想一步完成?不大容易。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式