如何从文本中删除文件名

时间:2014-09-04 11:06:35

标签: bash

我有以下行的文件:

2014-Aug-26 03:45:31    Operation 1
2014-Aug-26 03:45:32    NEW-1, operation successfully completed: /log/log_1/log_/log_3/log_4/log_5/file_name.xml
2014-Aug-26 03:45:37    Operation 2

此文件的名称将始终位于:NEW-1, operation successfully completed: /log/log_1/log_/log_3/log_4/log_5/

之后

我只想从此日志中删除file_name.xml。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

你可以试试下面的sed命令,

$ sed -n 's~.*NEW-1, operation successfully completed: /log/log_1/log_/log_3/log_4/log_5/\(.*\)~\1~p' file
file_name.xml

答案 1 :(得分:0)

这也有效

$ grep "NEW-1" | awk -F"/" '{print$NF}'

NF表示最后一个字段