014 linux 命令行工具jq

安装

git clone https://github.com/stedolan/jq.git
cd jq
autoreconf -i
./configure --disable-maintainer-mode
make
sudo make install

参考链接

  1. jq官网
  2. https://www.cnblogs.com/yy20141204bb/p/4939164.html
  3. 手册: https://stedolan.github.io/jq/manual/#example2 打印多个元素 jq .ipclient,.insertDate ​

日志处理命令示例

.content 中是一个json字符串,后面对它进行了置换处理

head -n 1  /home/httpLog  |./jq .content |sed 's/\\\"/\"/g'  |sed 's/.$//'  |sed  's/^.//' | ./jq .message
head -n 1  /home/httpLog  |/jq .content |sed 's/\\\"/\"/g'  |sed 's/.$//'  |sed  's/^.//' | jq .message

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏格子的个人博客

Java源码阅读之ReentrantLock - lockInterruptibly和tryLock方法

上一篇博客阅读了Java的ReentrantLock的lock和unlock,这篇分析另外三个方法lockInterruptibly、tryLock()和try...

1192
来自专栏Android 研究

OKHttp源码解析(八)--中阶之连接与请求前奏

在http请求中,对于请求速度提升和降低延迟,keepalive在网络连接发挥着重大作用。

3352
来自专栏余林丰

7.ReadWriteLock接口及其实现ReentrantReadWriteLock

  Java并发包的locks包里的锁基本上已经介绍得差不多了,ReentrantLock重入锁是个关键,在清楚的了解了同步器AQS的运行机制后,实际上再分析这...

2215
来自专栏会跳舞的机器人

java并发编程的艺术笔记第五章——java中的锁

锁是用来控制多个线程访问共享资源的方式,一般来说锁能够防止多个线程同时访问共享资源(有的锁可以允许多个线程访问共享资源,比如说读写锁),在Lock接口出现之前,...

751
来自专栏程序猿DD

死磕Java并发:J.U.C之读写锁:ReentrantReadWriteLock

重入锁ReentrantLock是排他锁,排他锁在同一时刻仅有一个线程可以进行访问,但是在大多数场景下,大部分时间都是提供读服务,而写服务占有的时间较少。然而读...

1275
来自专栏chenssy

【死磕Java并发】—–J.U.C之重入锁:ReentrantLock

此篇博客所有源码均来自JDK 1.8 ReentrantLock,可重入锁,是一种递归无阻塞的同步机制。它可以等同于synchronized的使用,但是Reen...

3577
来自专栏小勇DW3

通过一个故事理解可重入锁的机制

在一个村子里面,有一口井水,水质非常的好,村民们都想打井里的水。这井只有一口,村里的人那么多,所以得出个打水的规则才行。村长绞尽脑汁,最终想出了一个比较合理的方...

1683
来自专栏JavaQ

高并发编程-ReentrantLock公平锁深入解析

ReentrantLock是一个可重入的互斥锁,它不但具有synchronized实现的同步方法和同步代码块的基本行为和语义,而且具备很强的扩展性。Reentr...

2601
来自专栏chenssy

怎么理解Condition?

在java.util.concurrent包中,有两个很特殊的工具类,Condition和ReentrantLock,使用过的人都知道,ReentrantLoc...

962
来自专栏JavaQ

高并发编程-CountDownLatch深入解析

CountDownLatch允许一个或者多个线程一直等待,直到一组其它操作执行完成。在使用CountDownLatch时,需要指定一个整数值,此值是线程将要等待...

2844

扫码关注云+社区

领取腾讯云代金券