linux - 如何 grep 查找文件中的某个键?

标签 linux bash grep sh rhel

我有一个包含以下值的文本文件

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/

相关文章:

linux - Linux 中的程序数据文件夹

c++ - 套接字发送(..)线程的最佳数量

linux - Grep 来自多个文件的值

linux - 在 bash 中替换太多的 if 语句

regex - 在 unix 中提取特定出现的引号之间的字符串

linux - 从 grep 结果中提取字符串

linux - Qt 是否需要在 Linux 上预装窗口管理器?

c++ - 在linux/unix下,如何使用c++发现一个目录是否是一个链接?

bash - PostgreSQL - 过滤数据库列表

bash - Azure 应用服务 Docker Linux 部署 - 我的文件在哪里?