我有一个包含以下值的文本文件
Key 1: 0e3f02b50acfe57e21ba991b39d75170d80d98e831400250d3b4813c9b305fd801
Key 2: 8e3db2b4cdfc55d91512daa9ed31b348545f6ba80fcf2c3e1dbb6ce9405f959602
我正在使用以下 grep 命令来提取Key 1
的值
grep -Po '(?<=Key 1=)[^"]*' abc.txt
但是,这似乎不起作用。
请帮我找出正确的 grep 命令
我的输出应该是:
0e3f02b50acfe57e21ba991b39d75170d80d98e831400250d3b4813c9b305fd801
最佳答案
一个grep
+cut
解决方案:搜索正确的键,然后返回第三个字段:
$ grep '^Key 1:' abc.txt | cut -d' ' -f3
或者,相当于 awk
:
$ awk '/^Key 1:/ { print $3 }' abc.txt
关于linux - 如何 grep 查找文件中的某个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38929605/