【问题标题】:How to combine multiple files in linux with delimiter seperation?如何在 linux 中将多个文件与分隔符分隔结合起来?
【发布时间】:2020-08-17 18:44:45
【问题描述】:

我正在尝试使用cat 命令将多个文件合并为一个文件。 但是我希望在文件内容之间添加一个分隔线,如“----”。

有没有一种方法可以使用 cat 或任何其他工具来实现这一点?

cat file1 file2 file3 file4 > newfile

【问题讨论】:

标签: linux file terminal vi cat


【解决方案1】:

您可以使用以下命令将多个文件与---分隔符合并。

awk 'FNR==1 && NR!=1 {print "---"}{print}' file1 file2 > newfile

命令复制自 Unix stack excahnge 的这篇文章 https://unix.stackexchange.com/questions/163782/combine-two-text-files-with-adding-some-separator-between

【讨论】:

  • 有没有办法在 linux 中简化这个?我的意思是将awk 'FNR==1 && NR!=1 {print "---"}{print}' 变成一个命令,然后只添加文件名?
猜你喜欢
  • 2018-09-08
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多