......&key=xxxxx&name=..........
有很多这样的行,我想用 shell 取到 key=xxxxx ,其他的多余字段不要。怎么操作。
xxxxx 是变量,每行都不同。谢谢!
1 giskard 2016-11-02 16:13:27 +08:00 cut -d '&' -f2 xxx xxx 是你的文件名,-d '&' 表示以 '&' 作为字段分隔符,-f2 表示取第二个字段 |
![]() | 2 rrfeng 2016-11-02 16:14:07 +08:00 grep -Po 'key=[^&]*' |
![]() | 4 SoloCompany 2016-11-02 23:42:31 +08:00 -P 不是所有 grep 都支持的吧,比如 macOS 就不支持 用 grep -o '&key=[^&]*' | cut -c5- 就好了 |
5 yuedingwangji 2016-11-03 00:27:19 +08:00 grep -oP '(?<=&)key=.*(?=&)' |
![]() | 6 uuspider 2016-11-03 09:37:25 +08:00 via iPhone tr '&' '\n' | grep 'key=' |