linux - 如何避免文件中所有行开头的特定字符串?

标签 linux

我有一个文件,内容如下,

    /hello/dir1/dir2/remove_til_here/code/dira/dir1/a.c
    /hello/dir1/dir2/remove_til_here/code/dirb/dir7/b.c
    /hello/dir1/dir2/remove_til_here/code/dirc/dir3/c.c
    /hello/dir1/dir2/remove_til_here/code/dird/dir2/d.c
    ......

我想要的 o/p 如下:

code/dira/dir1/a.c
code/dirb/dir7/b.c
code/dirc/dir3/c.c
code/dird/dir2/d.c

我想避免在所有行中使用字符串 /hello/dir1/dir2/remove_stil_here/。请阐明这一点。我试过 cat 文件 | awk '{print $5}' 但是没用, 提前致谢!

最佳答案

sed 怎么样?

sed 's|^.*remove_til_here/||'

对于非贪婪匹配,我认为你也可以使用 perl - 不,等等,不要逃跑:

perl -pe 's|^(.*?)remove_til_here/||' file

关于linux - 如何避免文件中所有行开头的特定字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18655585/

相关文章:

linux - 仅使用 awk 或其他文件处理实用程序处理文件的 UNIX(AIX) 脚本

linux - 构建 pam_sasl 模块时配置失败

linux - 用于在内核空间中捕获数据包的缓冲区大小?

php - 使用 ssh 和 shell 从另一个 php 脚本在 Linux 服务器中运行 php 脚本

linux - 使用/proc显示CPU和RAM的信息

linux - FreeBasic:错误 32: 'END IF' 中应有 'end'

c++ - 如何创建可从 C 调用的基于 Qt 的库

linux - 安装需要更新 Module::Build 的库 (Perl::Critic)

c - C程序运行时出现错误

linux - 使用 MONO 编译 - 引用 C# 库的 C#?