【问题标题】:Remove all characters before and including last /[:alnum:]\.php$] in txt file using VIM使用 VIM 删除 txt 文件中最后一个 /[:alnum:]\.php$] 之前和包括的所有字符
【发布时间】:2016-02-11 18:30:13
【问题描述】:

我需要帮助删除所有字符,包括使用 VIM、sed、awk、grep....

示例行是:

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

我希望输出是:

file.php

我试过了:

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

但这产生了:

./

...在每一行。

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

请帮忙!

谢谢!

【问题讨论】:

    标签: vim awk sed


    【解决方案1】:
    $ echo '/Backups/website.com/folder/file.php' | awk -F'/' '{print $NF}'
    file.php
    

    【讨论】:

      【解决方案2】:
      sed 's|.*/||' file
      

      输出:

      文件.php

      如果您想“就地”编辑文件,请添加 sed 的选项 -i

      【讨论】:

        【解决方案3】:

        只需在 vim 中执行此操作,它应该可以工作:

         %s/.*\///g
        

        这将删除直到最后一个斜杠(/)的所有字符

        【讨论】:

        • 你已经正确理解了@technerdius
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-16
        • 1970-01-01
        • 2013-04-23
        • 1970-01-01
        • 1970-01-01
        • 2021-10-15
        • 2012-01-11
        相关资源
        最近更新 更多