gpt4 book ai didi

linux - Bash正则表达式查找字符串的一部分

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:31 29 4
gpt4 key购买 nike

我有一个类似 setSuperValue('sdfsdfd') 的字符串,我需要从这一行中获取 'sdfsdfd' 值。有什么方法可以做到这一点?

首先,我通过 setSuperValue 找到行,然后只获取包含我的目标内容的字符串 - setSuperValue('sdfsdfd')。如何构建正则表达式以从此行获取 sdfsdfd

最佳答案

这对你有帮助

grep setSuperValue myfile.txt | grep -o "'. *'"  | tr -d "'" 

grep -o 将返回所有以一个 ' 开头并以另一个 ' 结尾的文本,包括两个引号。然后使用 tr 去掉引号。

你也可以使用cut:

 grep setSuperValue myfile.txt | cut -d"'" -f2

或者awk:

 grep setSuperValue myfile.txt | awk -F "'" '{print $2}'

这将拆分单引号所在的行并返回第二个值,这就是您要查找的值。

关于linux - Bash正则表达式查找字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33153441/

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