我有一些数据集(foo
),其中bar
和baz
作为部分输出。 baz
的部分应排序为输出的顶部。对文本进行排序(unix/shell)
示例输入;
= foo4 =
bar
(..)
barN
= foo1 =
bar
(..)
barN
= foo5 =
bar
(..)
barN
baz
= foo2 =
bar
(..)
barN
= foo3 =
bar
(..)
barN
baz
在上面的例子中,我想部= foo3 =
和= foo5 =
被移动到输出的顶部,并具有列表中部分“名”的子分类,即。
= foo3 =
= foo5 =
= foo1 =
= foo2 =
= foo4 =
但与该部分的内容完好无损。
完全作为广告,是一个快速和容易清晰的答案。会和将再次读取A ++。 – Jan
作为一方,我也有“死”空白部分 - 我可以用另一个'elsif'丢弃那些空白部分吗? – Jan
@Jan:那么空白部分会经过第一个if分支,一旦它包含任何内容,即在检查'/ baz /'。你可以在输出时跳过寻找空白部分。 – choroba