小编wou*_*non的帖子

使用 sed 提取字符串的一部分

ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/'
Run Code Online (Sandbox Code Playgroud)

它给出了整个字符串,而不仅仅是 oracle 部分,直到 .txt 我做错了什么?

我可以按如下方式使用 awk 来完成,但是,不确定为什么 sed 没有给出想要的结果。

echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'
Run Code Online (Sandbox Code Playgroud)

sed regular-expression

9
推荐指数
2
解决办法
6万
查看次数

标签 统计

regular-expression ×1

sed ×1