3

我正在使用 shell 脚本。如何使用“sed”将一个文件内容复制到另一个文件。我必须只使用 sed 来完成这个副本。

4

4 回答 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 回答