gpt4 book ai didi

linux - 用sed提取子表达式

转载 作者:太空狗 更新时间:2023-10-29 11:34:43 26 4
gpt4 key购买 nike

我有一个从/root 开始的目录列表。例如

随机文本/root/dir1/files 随机结束

删除我/root/dir1/files/2dir 我是废物

/root/examples/source alalalala

/root/example/header 一些其他的文本

我想使用 sed 从目录的每一行中取出并删除其他所有内容。我的最终输出必须是

/root/dir1/文件

/root/dir1/files/2dir

/根目录/示例/源代码

/根/例子/标题

我该怎么做? (提取从/root 开始的所有内容...直到路径结束)

最佳答案

给你:

sed 's|^[^/]*\(/[^ ]*\).*$|\1|'

这假定文件名中没有空格,并且行中的第一个“/”标记文件名的开头。

修改为:

sed -n 's|^[^/]*\(/[^ ]*\).*$|\1|p'

只输出与模式匹配的行(没有空行)。

关于linux - 用sed提取子表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3495496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com