技术解析

请教 shell 的朋友帮忙处理个字符串
0
2021-07-01 12:35:05
idczone

......&key=xxxxx&name=..........

有很多这样的行,我想用 shell 取到 key=xxxxx ,其他的多余字段不要。怎么操作。

xxxxx 是变量,每行都不同。谢谢!


cut -d '&' -f2 xxx
xxx 是你的文件名,-d '&' 表示以 '&' 作为字段分隔符,-f2 表示取第二个字段

grep -Po 'key=[^&]*'

感谢。

-P 不是所有 grep 都支持的吧,比如 macOS 就不支持
用 grep -o '&key=[^&]*' | cut -c5- 就好了

grep -oP '(?<=&)key=.*(?=&)'

tr '&' '\n' | grep 'key='

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服