Linux - 从输出中打印特定行

Linux - 从输出中打印特定行

我习惯使用单行输出,可以使用 $1 $4 $8 来指定该行中的某些项目,但我从未使用过多行输出,并且只想将一行而不是全部打印到日志文件中。这是我正在使用的输出:

# bitcoind getinfo
{
"version" : 80100,
"protocolversion" : 70001,
"walletversion" : 60000,
"balance" : 0.00000000,
"blocks" : 352256,
"connections" : 0,
"proxy" : "",
"difficulty" : 49446390688.24143982,

"paytxfee" : 0.00000000,
"errors" : ""
}

我只想将“余额”:0.00000000,“行打印到日志文件,现在我已将所有输出连同时间运行一起发送到日志文件。我只是不确定如何从非单行输出中打印一行。

为什么我被否决了,我是 Linux 新手,不了解那里的所有命令

答案1

正如 @Hyppy 所述,您需要以以下任何一种方式使用 grep:

  1. 针对文件:grep balance filename
  2. 在管道末端: somecommand | grep balance
  3. 使用扩展的正则表达式:grep -E '^"balance":'

相关内容