如何根据给定的模式将linux中的文本文件从文件底部拆分到顶部

时间:2015-12-07 09:17:13

标签: linux text split pattern-matching

如何根据给定模式将Linux中的文本文件从文件底部拆分到顶部(无论是什么命令)。

如果我有文件:

111
aaa
222
aaa
333
aaa

输出应为

1st file
    333
    aaa

2nd file
    222
    aaa

3rd file
    111
    aaa

谢谢。

1 个答案:

答案 0 :(得分:1)

使用tac撤消文件,然后通过csplit运行该文件。 -k选项意味着您不需要事先知道拆分的数量。

tac文件| csplit -s -k - " / aaa / + 1" " {99}"