使用不带perl的sed,grep或awk复制正向查找

sti*_*mer 5 regex bash awk json sed

我需要从中提取RJ3fadfiasdUYBxF6z

 {"user":{"id":1325135,"uuid":"134513451","email":"ansdfaha@aol.com","joined_at":"2012-01-01T013:511:124.000Z","username":"testicl","title":"testli","thumb":"https://plex.tv/user/avatar?c=","hasPassword":true,"authToken":"RJ3fadfiasdUYBxF6z","authentication_token":"RJ3fadfiasdUYBxF6z","subscription":{"active":false,"status":"Inactive","plan":null,"features":["adaptive_bitrate","collections","photos-metadata-edition","radio","photos-favorites","federated-auth","Android - PiP","publishing_platform","news","kevin-bacon","client-radio-stations","TREBLE-show-features","web_server_dashboard","conan_redirect_qa","conan_redirect_alpha","conan_redirect_beta","transcoder_cache"]},"roles":{"roles":[]},"entitlements":[],"confirmedAt":"2012-01-01T13:31:31.000Z","forumId":23573,"rememberMe":false}}
Run Code Online (Sandbox Code Playgroud)

使用PCRP的正则表达式效果很好

(?<=authToken\":\")(\w+)
Run Code Online (Sandbox Code Playgroud)

我怎样才能提取RJ3fadfiasdUYBxF6z使用两种awksedgrep不积极的回顾后?我没有perl支持。
我是在openwrt路由器上的bash脚本中执行此操作的。

blh*_*ing 3

您可以使用以下sed命令:

sed 's/.*"authToken":"\([^"]*\)".*/\1/' file
Run Code Online (Sandbox Code Playgroud)