gpt4 book ai didi

linux - 获取字符串中以特定字符开头和结尾的模式

转载 作者:太空宇宙 更新时间:2023-11-04 04:10:35 26 4
gpt4 key购买 nike

我正在编写 shell 脚本,我想获取以特定字符开头和结尾的字符串中的模式。我能做的就是:

a=`grep -oh ^\/ $1`
grep -oh \'$ $a

我知道 grep -oh 命令在文件中查找一个单词并打印它,因此我尝试查找以 / 开头并以 ' 结尾的单词。但它仍然可以找到单词,但我需要找到模式,例如如果 /bin/ls'dir 是字符串,我必须获取/bin/ls。同样,我无法在末尾抑制 ' 字符。

如何做到这一点?

最佳答案

Perl 正则表达式对于前瞻断言非常方便:

str="like if /bin/ls'dir is the string, I have to get /bin/ls. "
grep -oP "/.*?(?=')" <<< "$str"
/bin/ls

关于linux - 获取字符串中以特定字符开头和结尾的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19327298/

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