分类: LINUX
2011-03-29 10:00:22
GFree_Wind2011-04-01 13:34:46
就我所知,至少sed没有直接定位倒数第几行的方法。因为不需要嘛。Unix的哲学就是每个工具尽量简单,但组合起来,威力无穷。但是不排除sed有高级的用法可以实现。就是即使有,也是很麻烦。不如我刚说的那样简单。
GFree_Wind2011-04-01 10:25:52
我来提供一个方法。假设你要处理的文本是tmp.txt.
这样做:
tac tmp.txt | sed -e '2 你的操作' | tac
这样就搞定了。主要是使用tac来颠倒文件,从而将倒数第二行,变为正数第二行,然后处理完,再颠倒回去。