使用VIM删除txt文件中包含last /[:alnum:]\.php$之前的所有字符

时间:2015-11-10 18:57:10

标签: vim awk sed

我需要帮助使用VIM,sed,awk,grep ....删除文件中每行上的所有字符,包括最后一行/

示例行是:

/Backups/website.com/folder/file.php

我希望输出为:

file.php

我试过了:

%s/\([^[:alnum:]\.php$]\+\).*/\1/

但那产生了:

./

...在每一行。

VIM中的大多数其他行都没有找到字符串。

请帮忙!

谢谢!

3 个答案:

答案 0 :(得分:3)

只需在vim中执行此操作即可:

 %s/.*\///g

这将删除最后一个斜杠(/)

之前的所有字符

答案 1 :(得分:3)

$ echo '/Backups/website.com/folder/file.php' | awk -F'/' '{print $NF}'
file.php

答案 2 :(得分:2)

sed 's|.*/||' file

输出:

file.php

如果你想编辑文件"就地"添加sed的选项-i