我正在使用 shell 脚本。如何使用“sed”将一个文件内容复制到另一个文件。我必须只使用 sed 来完成这个副本。
sudha
问问题
10128 次
4 回答
1
如果您真的想在 sed 中使用写入功能,您可以使用该w
命令写入特定文件
sed -n "w$NEWNAME" $OLDNAME
于 2009-05-20T19:22:38.380 回答
0
sed 将其输出写入标准输出,而不是文件中。您必须使用重定向。一种可能的命令是:
sed -n 'p' myInFile > myOutFile
于 2009-04-06T09:48:00.667 回答
0
你所需要的只是一个 noop:
sed -e '' <"${OLDNAME}" >"${NEWNAME}"
...也就是说,为什么?大多数微型嵌入式系统将使用busybox,虽然它们可能没有cp(嘿,我已经为专用路由器设备构建了一个没有cp的busybox!),不将cat添加到busybox配置中只是愚蠢的。
于 2009-04-06T09:48:33.973 回答
0
正如建议的那样,您可以使用sed执行此操作,但为什么不简单地使用cp命令复制文件呢?
于 2009-04-06T09:49:26.077 回答