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