我习惯使用单行输出,可以使用 $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:
- 针对文件:
grep balance filename
- 在管道末端:
somecommand | grep balance
- 使用扩展的正则表达式:
grep -E '^"balance":'