在匹配行之前使用 sed 查找最后一行:
echo -e "aaa\nbbb\nccc\naaa\nccc\naaa\nbbb\nccc" | sed '/aaa/!d' | sed '$!d' #In which order and amount of aaa, bb, ccc, ..., nnn is optional
上面的例子效果很好。第二种方法:
echo -e "aaa\nbbb\nccc\naaa\nccc\naaa\nbbb\nccc" | sed -e '/aaa/!d' -e '$!d'
或者:
echo -e "aaa\nbbb\nccc\naaa\nccc\naaa\nbbb\nccc" | sed -e '/aaa/!d;$!d'
第二种方法不希望我工作。有人写的维基百科说 sed 可以组合。我不想工作。我做错了什么,我明白了吗?应该怎么看?