【发布时间】:2020-08-21 13:59:40
【问题描述】:
我可以在以下文本中匹配字符串吗?
默认用户名和密码为“user”和“ZWiliWH8E2mV”。
我正在尝试获取第二组单引号之间的字符串:ZWiliWH8E2mV。这个字符串是随机生成的,我只能依赖格式,而不是 ZWiliWH8E2mV。经过一番谷歌搜索,我可以将其与 grep 匹配:
cat file_name | grep -oP "(?<=').*?(?=')"
但这是第三场比赛,我不知道如何从那里开始。如果其他工具更适合我正在尝试做的事情,我愿意使用它们,但我不是很精通它们。
【问题讨论】:
-
密码中会不会也有单引号?
-
grep -oP ".*'\\K[^']+(?=')" file_name,见demo。 -
Wiktor 的解决方案对我有用。密码中不会有单引号。感谢您的帮助。