小编Mem*_*hiZ的帖子

sed:删除包含正则表达式的行

我的日志文件中有以下内容:

[2.09 10:23:56] 
[23.09 10:3:56] 
[23.09 10:23:56] Some other thing
[23.09 10:23:56] 
[23.09 10:23:56] 
[23.09 10:23:5] 
[23.09 10:23:56] Something
[23.09 10:23:56] 
Run Code Online (Sandbox Code Playgroud)

并想使用 sed 删除“空”行(仅包含时间戳的行)。我尝试过以下方法:

sed -i '/\[\d{1,2}\.\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}\] ($|\R)/d' file
sed -i '/\[[0-9][0-9]?\.[0-9][0-9]? [0-9][0-9]?:[0-9][0-9]?:[0-9][0-9]?\] \n/d' file
sed -i '/\[[0-9][0-9]?\.[0-9][0-9]? [0-9][0-9]?:[0-9][0-9]?:[0-9][0-9]?\] ($|\R)/d' file
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果。

任何帮助表示赞赏!

sed

2
推荐指数
2
解决办法
1956
查看次数

标签 统计

sed ×1