gpt4 book ai didi

linux - 使用 sed 或 awk 提取两个单词之间的数据

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:04 24 4
gpt4 key购买 nike

我有一个日志文件,我正在尝试提取该日志文件的 2 个单词之间的数据。

username=#$^@$^&@#@%^&==&employeeid

这些词之前和之后都有数据,但我只对它们之间的数据感兴趣。因此,预期输出是(只是 username=&employeeid

之间的值
#$^@$^&@#@%^&==

我想先 grep 文件,然后在该文件中使用 sed 进行搜索。像下面这样的东西。这对我来说并不完全有效..

grep "e553bb57-b94b-cb0f-f4ba-eb9a02ab0050" /path/abc/logfile.txt | sed -n '/username=/{s/.*username=//;s/\S*=.*//;p}'

最佳答案

怎么样

echo 'username=#$^@$^&@#@%^&==&employeeid' | sed 's/username=\(.*\)==&employeeid/\1/'

输出为

#$^@$^&@#@%^&

匹配的部分位于\1中。

关于linux - 使用 sed 或 awk 提取两个单词之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50317067/

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