shell中,sed可以写入前面的数据流吗?例如,cat一个文件,可不可以用sed把cat的内容写入到指定文件?
题目:catfile1|sed-n-e'3p'得到一个数据流,可不可以用sed把找出来的这一行写到file2的指定行?或者有什么方法?...
题目:cat file1 | sed -n -e '3p' 得到一个数据流,可不可以用sed把找出来的这一行写到file2的指定行?或者有什么方法?
展开
1个回答
展开全部
用sed的a命令(append,附加到文件的指定行后)或 i命令(insert,插入到指定行前)
str=`cat file1 | sed -n '3p'`
line=3 # file2的指定行
sed -i "${line} a$str" file2
str=`cat file1 | sed -n '3p'`
line=3 # file2的指定行
sed -i "${line} a$str" file2
更多追问追答
追问
首先谢谢你。
你的意思就是分两步来做是吧?我的意思就是可不可以直接把`cat file1 | sed -n '3p'`的数据流赋给$str,类似于a$-
追答
我上面就是把数据流赋值给str的啊
你是想一步完成?不大容易。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询