【问题标题】:Append Files in Unix - Cat doesn't work在 Unix 中追加文件 - Cat 不起作用
【发布时间】:2015-05-08 06:06:21
【问题描述】:

我正在尝试在 datastage 中使用 unix 命令附加文件,但它不起作用。

Unix 命令确实有效。

例如,如果目录中有 5 个文件,例如

/a/file1.txt /a/file2.txt /a/file3.txt /a/file4.txt /a/file5.txt

第二个文件未附加到输出中。我做了交换文件,第二个文件不在输出中。

你知道如何使用 AWK 或 SED 附加文件吗?我想试试

【问题讨论】:

  • 你到底跑了什么? cating 多个文件应该一个接一个地输出。
  • 我做了 cat /a/file1.txt /a/file2.txt /a/file3.txt /a/file4.txt /a/file5.txt > /a/file.txt 它是不附加 file2.txt 所以我正在寻找一个 awk 或 sed 看看是否有效
  • cat 后跟文件列表应该可以正常工作。可能是路径不正确(例如绝对路径与相对路径或类似的东西)?

标签: unix datastage


【解决方案1】:

这可能会对您有所帮助:

find . -type f | xargs cat | tee outputfile.txt

解释:

  • find 将列出文件(参数不包括目录)
  • xargs cat会显示每个文件的内容
  • tee 将在控制台中显示输出并将其写入输出文件。

【讨论】:

  • 我不得不把输出放到别的地方,因为它会读取输出文件并将其合并。没有什么我无法处理的谢谢
猜你喜欢
  • 1970-01-01
  • 2015-03-27
  • 2017-04-24
  • 2016-09-27
  • 1970-01-01
  • 2011-11-10
  • 2014-04-15
  • 2018-08-12
  • 1970-01-01
相关资源
最近更新 更多