我的日志文件中有以下内容:
[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 ×1