有没有办法使用 SED 和 AWK 从一个文件(从头到尾)复制并粘贴到另一个文件?

有没有办法使用 SED 和 AWK 从一个文件(从头到尾)复制并粘贴到另一个文件?

有没有办法使用 SED 和 AWK 从一个文件(从头到尾)复制到另一个文件?

我想使用 SED 或 AWK 执行“cp file1 file2”。

答案1

可能不是 sed 的唯一方法,但这应该可以解决问题:

sed -n 'p' file1 > file2 

请注意:awk 和 sed 是面向行的,因此您可能会遇到二进制文件的问题,尤其是。文件没有行尾字符。

(我刚刚注意到:我正在使用 i/o 重定向,因此我的 anwser 可能被认为在技术术语上不太正确;尽管它确实有效;-)

答案2

就 awk 而言,您可以写入文件。此行为由POSIX(参见“输出语句”)。

awk '{print > "my_output.txt"}' input.txt

对于 sed,可以使用wflag,这显然也是由POSIX:

sed 'w output.txt' input.txt

相关内容