我想知道如何将源文件中的文本以及文本串联附加到新的目标文件。
答案1
使用cat
:
cat file1 file2 file3 >combined-file
cat
(“concatenate”的缩写)将读取命令行上给出的每个文件并将它们连接到其输出中。您可以将串联的输出重定向到一个新文件,如上所示。
这也可以分步骤完成(不常见,但它展示了如何附加从一个文件到另一个文件的内容):
cat file1 >combined-file
cat file2 >>combined-file
cat file3 >>combined-file
第一个命令将创建或截断(清空)文件combined-file
,而最后两个命令将附加到该文件(>>
vs. >
)。
要从一个文件中仅选择几行并将其附加到另一个已存在的文件中:
grep 'PATTERN' file1 >>file2
file1
这将从与正则表达式匹配的所有行中提取PATTERN
并将它们附加到 的末尾file2
。