【问题标题】:Merging files in reverse反向合并文件
【发布时间】:2015-12-20 20:40:33
【问题描述】:

我正在处理日志,它们有多个。

假设以下文件具有内容

file1
1
file2
2
file3
3

通过使用命令cat file*,结果将是

1
2
3

但我正在寻找一些东西,而我使用 file* 使用正则表达式/命令时,我希望输出是这样的。

3
2
1

请有人帮助我。

【问题讨论】:

  • 也许使用tac ?或者只是以相反的顺序调用文件。
  • 每个文件只有一行吗? tac 将颠倒每个文件中的行顺序,以及颠倒文件出现的顺序。

标签: linux bash glob


【解决方案1】:

cat 的输出传递给tac

$ cat file*
1
2
3

$ cat file* | tac
3
2
1

【讨论】:

    【解决方案2】:

    你可以打电话

    ls -1r file* | xargs cat
    

    为了指定文件的顺序。它的输出与tac 解决方案不同,因为每个日志文件的顺序都正确。 (也许这甚至不是我们想要的输出)。

    【讨论】:

    • -1ls 有终端以外的东西作为标准输出时是多余的,但你不应该首先使用ls 的输出。
    猜你喜欢
    • 2010-12-28
    • 2011-06-05
    • 2014-04-17
    • 1970-01-01
    • 2022-11-28
    • 2018-11-29
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多