Vic*_*cky 0 unix file mainframe cat
我有两种类型的文件 - 简单的字符文件和pdf文件.
第一个文件的名称是plainFile.abc,第二个文件的名称是pdfFile.pdf
我想将这两个文件合并为一个文件.
目标文件的名称将是combined.file
我正在使用cat命令来实现相同的目的:
Way 1:
cat plainFile.abc > combined.file
cat pdfFile.pdf > combined.file
Way 2:
cat plainFile.abc > combined.file
cat pdfFile.pdf >> combined.file
Run Code Online (Sandbox Code Playgroud)
请注意上述方式中">"和">>"的区别.
在第一种方式中,第二个文件没有附加到目标文件,即使定义说"运算符>可用于将多个文件合并为一个".
在第二种方式中,两个文件合并,但第二个文件被附加在第一个文件结束的位置.我不想要这个.我希望第二个文件从新行中的新位置开始.
我们的想法是将目标文件发送到将被解析的大型机.
所以我希望第二个文件从第一个位置开始:
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
second file should start from position one
Run Code Online (Sandbox Code Playgroud)
但是,现在如果第一个文件在第3个位置结束,那么第二个文件就会在第4个文件之后立即附加.
如何达到我的要求?
CAT命令有更好的方法吗?
谢谢阅读!
我希望新文件从新行的开头开始.
如果这是你想要的,cat可能是你想要的命令.您可以通过管道空白回声插入换行符:
cat plainFile.abc > combined.file
echo >> combined.file
cat pdfFile.pdf >> combined.file
Run Code Online (Sandbox Code Playgroud)
或者,稍微不那么混乱的方式,您可以使用echo创建一个只有空白行的文件:
echo > blank_line
Run Code Online (Sandbox Code Playgroud)
然后使用这个cat命令:
cat plainFile.abc blank_line pdfFile.pdf > combined.file
Run Code Online (Sandbox Code Playgroud)
1)pdf不是从新行开始的.2)此外,pdf在主机中显示为损坏的文件.CAT是将不同类型的多个文件合并为单个文件的正确方法吗?
如果你想连接它们,那么是的,你使用cat.如果你想将许多文件组合在一起然后能够将它们分开,你就不要使用cat,因为那不是它的用途.二进制pdf将被破坏,因为你已将它连接到ascii文件的末尾.如果您希望以后能够分离文件,请遵循infgeoax的建议和使用tar.
cat做完之后,你不会做任何事情让你把你连在一起的东西分开.例如,你有3个字符串:"are","a","dyes".你连接它们,你得到"areadyes".如果没有任何先前的知识,你不能再将它们分成3个字符串.是"是","一个","染料"?或"a","read","yes"?您可以添加空格或其他字符来分隔字符串,但如果您开始使用的字符串中包含其中一个字符,该怎么办?
如果你没有tar这个大型机,你将不得不考虑别的东西.也许而是采用catPDF文件上,使用类似的hexdump,od或uuencode/ uudecode转储二进制文件,以ASCII,然后在主机上,重建二进制文件.
| 归档时间: |
|
| 查看次数: |
13533 次 |
| 最近记录: |