linux中的-o命令 linux$0( 五 )


# wget-P /tmp/
文件保存在/tmp/Resume.pdf
Linux系统中hexdump的命令查看一些二进制文件的内容 , 比如二进制文件中包含的.某些字符串 。可以将二进制文件转换为ASCII、10进制、16进制或8进制进行查看 。
-b 每一字节以八进制显示,一行共16个字节,一行开始以十六进制显示偏移值;
0000000 177 105 114 106 002 001 001 000 000 000 000 000 000 000 000 000
-c 每一字节以ASCII字符显示,其余同上;
0000000 177 E L F 002 001 001
-C 每一字节以16进制显示,一行共16个字节,尾部附加16个相应的ASCII字符;
00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF. 。。。。。|
-n 只解释指定长度字节
单位:默认十进制,0x或0X开头则为16进制,0开头则为8进制 。默认为字节,b则为512字节,k则为1024字节,m则为1048576字节
-d 双字节十进制显示
-o 双字节八进制显示
-v 去除中间显示的“*”字符
-x 双字节十六进制显示
-e 格式化参数
上面就是Linux中hexdump命令的用法介绍了,从文中我们可以了解到,hexdump命令并不是只能查看十六进制的,还能进行十进制、八进制等的显示 。
Linux 命令统计日志某个字段的信息如上图,某个服务器linux中的-o命令的日志文件,通过命令
grep "Send kafka Success" 2021-08-01-info.log | grep "result_size:100"
可以得到相关日志 。现在要求统计所有result_size累加linux中的-o命令的结果 。
grep "Send kafka Success" 2021-08-01-info.log | grep -o -E "result_size:[0-9]+" | awk -F ':' 'BEGIN{print "开始统计result_size累加和"} {sumSize+=$2 } END{print "sumSize="sumSize}'
sed 命令可以很好linux中的-o命令的进行行匹配,但从某一行中精确匹配某些内容,则使用 grep 命令并辅以 -o 和 -E 选项可达到此目的 。其中 -o 表示“only-matching” , 即“仅匹配”之意 。光用它不够,配合 -E 选项使用扩展正则表达式则威力巨大 。
比如下面有一条文本 tmp.txt ,其中内容为:
{"aid":45,"path":"attachment/Mon_1112/2_1_5728040df3ab346.jpg"}
linux中的-o命令我们想从中过略出 aid 的值即 45,那么可以先如下这么做:
grep -o -E 'aid":[1-9]*' tmp.txt
得到的结果为:
aid":45
这时就好办linux中的-o命令了,我们可以使用 awk 的 -F 选项指示出冒号分隔符,这样就容易过滤出 45 这个值来,整个命令综合如下:
grep -o -E 'aid":[1-9]*' tmp.txt |awk-F: '{print $2}'
参考文档:
Linux下面ps -o是什么意思ps命令linux中的-o命令的-o参数linux中的-o命令,是说明用户自定义格式 。比如-o
pid=
-o
cmd=
就是让ps命令分别显示进程的pid和相应的命令和详细参数 , 这样ps命令就不会像默认的那样显示很多其linux中的-o命令他内容linux中的-o命令了 , 而只显示linux中的-o命令你关心的部分 。如下图所示:
【linux中的-o命令 linux$0】关于linux中的-o命令和linux$0的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读