【发布时间】:2013-11-02 15:33:59
【问题描述】:
我有以下形式的数据:
1 "there"
...
23489 "abc"
23490 "hello"
23491 "hi"
2 "def"
23492 "stackoverflow"
我想删除所有从小于前一个数值的数值开始的行(即我想删除:2 "def" as 2
我希望我的最终输出如下所示:
1 "there"
...
23489 "abc"
23490 "hello"
23491 "hi"
23492 "stackoverflow"
我知道我可以使用诸如 python 之类的编程语言以编程方式做到这一点。但是是否可以使用一些 linux 命令(如 sed、grep 等)来做同样的事情
编辑:问题的解决方案非常优雅。是否也可以使用当前解决方案将字符串的长度(存在于第二列中)限制为 3。即我希望我的输出看起来像以下形式:
1 "the"
...
23489 "abc"
23490 "hel"
23491 "hi"
23492 "sta"
感谢编辑,抱歉
【问题讨论】:
标签: python linux ubuntu sed grep