gpt4 book ai didi

bash - 如何 grep 或 sed 以 =user/=Email 开头并以 & 结尾的短语

转载 作者:行者123 更新时间:2023-11-29 09:27:43 24 4
gpt4 key购买 nike

我得到了 .txt 文件,其中包含捕获的数据,其中包括一些用户名和密码。一行f.e

user=testuser&password=somefunnyletters&cookie=true

我只需要获取短语 user=testuser 即可。为了获得这一行,我使用了 grep ^user= mylogfile.txt。我试过

egrep -e "user=.*&" mylogfile.txt 

但得到了相同的结果。

我是 bash 和 grep 的新手。你可以帮帮我吗? :)

编辑:谢谢各位的解答您使用 sed 的解决方案甚至更好:)

2016-01-19 10:34:53,707 POST Data (www.example.com):
user=testuser
2016-01-19 10:35:05,800 POST Data (accounts.google.com):
Page=SignIn
2016-01-19 10:35:11,118 SECURE POST Data (accounts.google.com):
Page=SignIn
2016-01-19 10:35:24,273 POST Data (mail.example.com):
username=ACCOUNT2

有一张我的log.txt

  2016-01-19 10:35:05,800 POST Data (accounts.google.com):
Page=SignIn&GALX=4sniYBF1KS4&gxf=AFoagUUWrsxLske465iHUiS7iLFTghUUVA%3A1453195970318&continue=http%3A%2F%2Fmail.google.com%2Fmail%2F&service=mail&rm=false&ltmpl=default&scc=1&ss=1&osid=1&checkedDomains=youtube&checkConnection=&pstMsg=1&_utf8=%E2%98%83&bgresponse=%21eXpCtDFcUk0RqTZEOIof1FvHKm8CAAAAfVIAAAAPCgBHGejcPtA_v4HvVc7ixkq7wxLdz6ZvzEljoDpRfUwMD_czUNuCDpeVoBlAC77pd_nqcMFOMx6CkFDSBsZ1oCvv1M2h9WokdDkqANw3H-8BGAog77GOKPHJHR-FDUo5vutu5SKbkioAXvel_pcJOttUSp6glPAFQswWhastRHyyRn9axImbsoKlYsob3h604WklobLZNjQVbf9_cS1jbMQE-XWYBPE1FRXQzQysqKBLGHAmCUHvlaQfxYs1NsxAwmkNLoRBDAefVHTNT4YHqKEJ0LNkun8BnyxKT0jPTj7AebLpRUclWa9jF1FuVuakfi6ZbpqJnLK0XCFyQ8maiHvQh_SraectIJg_n4hBMkQ_riKZtRWPZCghzRS87Q3xezq2l-grUgO-&pstMsg=1&dnConn=&checkConnection=&checkedDomains=youtube&Email=EXAMPLEMAILUSER&Passwd=ewuoieuroiuio&signIn=Sign+in&PersistentCookie=yes&rmShown=1

有没有可能得到这个

2016-01-19 10:35:05,800 POST Data (accounts.google.com):

和 Email=EXAMPLEMAILUSER ?

我需要获取 Email= 、 user= 和 username= 。最好能知道哪个站点是用户名/电子邮件 :)

这对我有很大帮助;)

最佳答案

grep -oP 'user=\K[^&]*'

grep -oP '^[^=]*=\K[^&]*' file

检查这个例子:

kent$  echo "user=testuser&password=somefunnyletters&cookie=true"|grep -oP 'user=\K[^&]*'
testuser

kent$ echo "user=testuser&password=somefunnyletters&cookie=true"|grep -oP '^[^=]*=\K[^&]*'
testuser

用 grep 测试:

kent$  grep --version|head -1
grep (GNU grep) 2.22

关于bash - 如何 grep 或 sed 以 =user/=Email 开头并以 & 结尾的短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34923537/

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