shell - 如何使用 grep 命令修剪日志文件
问题描述
例如:如果下面是我的日志文件的内容,我只想保留第一次出现的值“2018”和最后一次出现的“2018”之间的内容
sssssssssssssssssssss
ddddddddddddddddddddd
2018fffffffffffffffff
dddddd2018ddddddddddd
wwww2018wwwwwwwwwwwww
aaaaaaaaaaaa2018aaaaa
输出应该是:
2018fffffffffffffffff
dddddd2018ddddddddddd
wwww2018wwwwwwwwwwwww
aaaaaaaaaaaa2018
解决方案
检查这个 Perl 解决方案
> cat 2018_match
sssssssssssssssssssss
ddddddddddddddddddddd
2018fffffffffffffffff
dddddd2018ddddddddddd
wwww2018wwwwwwwwwwwww
aaaaaaaaaaaa2018aaaaa
> perl -e ' BEGIN { $x=qx(cat 2018_match);$x=~s/(.+?)(2018.+2018)(.+)/$2/osmg; print "$x\n" ; exit } '
2018fffffffffffffffff
dddddd2018ddddddddddd
wwww2018wwwwwwwwwwwww
aaaaaaaaaaaa2018
>
推荐阅读
- django - django按参数过滤
- swift - 无法使用 URLSession 的下载数据任务在 Swift 中播放 mp3
- c++ - 地图中的比较器 C++
- javascript - 解构同名对象/键
- javascript - 如何从 themoviedb api 获取多页结果并将状态存储在 React Native 中?
- rust - 如何检测 .connect_pad_added() 模板 = video_%u?
- android - 用户输入和更新后如何从sqlite列中扣除余额?
- composer-php - 由于强制包含文件类型,Composer 存档排除允许排除目录中的文件
- r - R/Power-Query:用匹配替换值
- swift - 尝试将文本添加到集合视图中的标签时收到错误消息