我需要帮助使用VIM,sed,awk,grep ....删除文件中每行上的所有字符,包括最后一行/
示例行是:
/Backups/website.com/folder/file.php
我希望输出为:
file.php
我试过了:
%s/\([^[:alnum:]\.php$]\+\).*/\1/
但那产生了:
./
...在每一行。
VIM中的大多数其他行都没有找到字符串。
请帮忙!
谢谢!
答案 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
。