Bash:删除除最后n行之外的所有输入行
发布时间:2020-12-15 21:54:38 所属栏目:安全 来源:网络整理
导读:我想删除除了最后一行或前n行之外的所有行,并使用短的单行 例如.: ---aaaabbbbccccddddcat/echo/find ... | sed all except last 2 lines 应该结果 aaaabbbb---aaaabbbbccccddddeeeeffffcat/echo/find ... | sed all except last 2 lines 应该结果 aaaabbbb
我想删除除了最后一行或前n行之外的所有行,并使用短的单行
例如.: --- aaaa bbbb cccc dddd cat/echo/find ... | sed < all except last 2 lines > 应该结果 aaaa bbbb --- aaaa bbbb cccc dddd eeee ffff cat/echo/find ... | sed < all except last 2 lines > 应该结果 aaaa bbbb cccc dddd --- 我也需要这个非常高的n.所以可以设置n = 100左右;) Thanx任何帮助! 解决方法
要删除最后两行,您可以使用以下内容:
head -n $(($(wc -l < "$filename") - 2)) "$filename" 不是很优雅,但它应该工作.我使用wc -l来计算行数,然后我使用head来显示第一行数减去2行. 编辑:只保留你可以做的最后N行 tail -n $N $filename 只保留前N行,你可以做. head -n $N $filename 看来我可能误解了你的问题,这就是我添加这两个命令的原因. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- vim – 使用neocomplcache和clang_complete?
- 2.4、Bootstrap V4自学之路------布局---响应式工
- 单元测试 – 如何使用Jasmine Karma为现有的Angu
- bash – 使用awk或sed根据无关列创建新行
- bash – 打印与命令行匹配字符串的列名
- 空格还是Tab?用Vim写Python缩进的正确姿势
- 关于在angular2及以上版本引入bootstrap 并有提示
- twitter-bootstrap – Bootstrap 3 glyphicons无
- 在Scalatest和Argonaut.io中导致编译失败的模糊隐
- angularjs – ng-app是否等待document.ready?
热点阅读