`
gelongmei
  • 浏览: 211484 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

分析jar包冲突 awk

 
阅读更多
ls|awk '{a=system("unzip -v "$0);print a;}'|awk '{print $NF}'|grep "class"|sort|uniq -c|awk '$1>1'|sort -nr -k1|sed 's/\//\./g'|less
ls|awk '{a=system("unzip -v "$0);print a;}'|awk '{print $NF}'|grep "class"|sort|uniq -c|awk '$1>1'|sort -nr -k1|sed 's/\//\./g'|more

==》》升级版
ls|awk '{a=system("unzip -v "$0);print a;}'|sed -n '{/Archive/h;/Archive/!{G;s/\n/ /g;p;}}'|awk '{print $NF,$(NF-2)}'

utility-1.0.0-RC03.jar com/meizu/commons/util/DESUtil.class
utility-1.0.0-RC03.jar com/meizu/commons/util/ConfuseUtil.class
utility-1.0.0-RC03.jar com/meizu/commons/util/NumberUtil.class
utility-1.0.0-RC03.jar com/meizu/commons/util/ArgsUtil.class
utility-1.0.0-RC03.jar com/meizu/commons/util/ListUtil.class
utility-1.0.0-RC03.jar com/meizu/commons/util/HttpUtil.class
utility-1.0.0-RC03.jar com/meizu/commons/util/VerifyUtil.class
utility-1.0.0-RC03.jar com/meizu/commons/util/MapUtil$1.class
utility-1.0.0-RC03.jar com/meizu/commons/util/CheckUtil.class
utility-1.0.0-RC03.jar com/meizu/commons/util/MapUtil$2.class
utility-1.0.0-RC03.jar com/meizu/commons/util/MapUtil.class
utility-1.0.0-RC03.jar com/meizu/commons/util/DateUtil.class
utility-1.0.0-RC03.jar com/meizu/commons/util/RequestUtil.class

==>>继续升级

ls|awk '{a=system("unzip -v "$0);print a;}'|sed -n '{/Archive/h;/Archive/!{G;s/\n/ /g;p;}}'|awk '{print $NF,$(NF-2)}'|grep class|awk '{a[$2]+=1;b[$2]=b[$2]" "$1;}END{for(i in a){print i,a[i],b[i]}}'|awk '$2>1'|less

org/apache/commons/io/monitor/FileEntry.class 2  commons-io-2.4.jar commons-io-2.5.jar
org/jaxen/expr/NameStep.class 2  jaxen-1.1-beta-8.jar xom-1.1.jar
org/codehaus/jackson/util/VersionUtil.class 2  jackson-core-asl-1.9.13.jar jackson-core-lgpl-1.9.12.jar
org/apache/commons/beanutils/locale/LocaleConvertUtils.class 2  commons-beanutils-1.8.2.jar commons-beanutils-core-1.7.0.jar


得出以上数据列表,就很容易再进行另外的分析了

==>>继续升级
ls|awk '{a=system("unzip -v "$0);print a;}'|sed -n '{/Archive/h;/Archive/!{G;s/\n/ /g;p;}}'|awk '{print $NF,$(NF-2),$(NF-3)}'|grep class|awk '{a[$2]+=1;b[$2]=b[$2]" "$1":"$3;}END{for(i in a){print i,a[i],b[i]}}'|awk '$2>1'|less



ps aux|grep java|awk 'BEGIN{RS="-XX";}{print}'|grep XX
分享到:
评论

相关推荐

    jar包启动脚本与关闭脚本win+linux

    set PID=$(tasklist /NH /FI "IMAGENAME eq java.exe" | findstr /I your-spring-boot-app.jar | awk '{print $2}') if not "%PID%" == "" ( echo Stopping Spring Boot app with PID %PID% taskkill /F /PID %PID...

    NS2 分析网络性能的AWK文件

    AWK是一种强大的文本分析语言,非常适合处理结构化的文本文件。在这个场景中,自编的AWK脚本被设计来解析NS2的TRACE文件,提取关于网络性能的关键指标。这些指标可能包括: 1. **吞吐量(Throughput)**:衡量网络...

    linux-利用tcpdump抓包和awk处理写的基于端口的流量统计

    awk是一个强大的文本分析工具,它可以按照指定的模式对每一行进行处理。我们可以使用awk来统计每个端口的流入和流出流量,例如: ```bash tcpdump -i interface -nn port port_number | awk '{if ($2 == "IP" || $2...

    Oracle ass.awk工具

    ass.awk工具用在数据库hang住时分析收集到的systemstate所用,可以清晰明了的查看systemstate中的信息; 命令简单: $ awk -f ass1033.awk [trace_name_file] 在系统hung的时候,systemstate基本等同于hanganalyze...

    ass109.awk

    3. **分析结果**:"ass109.awk" 可能会输出SQL语句、等待事件、会话信息等,DBA根据这些信息分析性能瓶颈,可能涉及到锁冲突、I/O延迟、CPU过高等问题。 4. **解决问题**:根据分析结果调整SQL语句、优化索引、调整...

    awk详细用法小结awk awk

    awk是一种强大的文本分析工具,主要用于Linux/Unix系统下的数据处理与报告生成。它支持正则表达式、模式匹配和复杂的文本处理功能,是系统管理员和程序员进行数据处理的利器。在Linux/Unix环境中,awk是一个标准工具...

    start&close 服务器启动关闭jar包文件.rar

    本文将详细解析"start&close 服务器启动关闭jar包文件.rar"这个压缩包所包含的知识点,以及如何使用其中的.sh脚本来启动和停止Java应用程序(jar包)。 首先,让我们了解什么是.jar文件。.jar(Java Archive)文件...

    awk参考资料下载awk

    awk是一种强大的文本分析工具,主要在Linux/Unix环境中使用,由Alfred Aho、Brian Kernighan和Peter Weinberger三位大师共同开发。它能够处理来自标准输入、文件或命令输出的数据,通过模式匹配和自定义操作对文本...

    awk教程-awk教程.rar

    awk是一种强大的文本分析工具,广泛应用于Linux和Unix系统中,用于处理结构化数据,如CSV、TSV格式的文件。它通过模式匹配和动作来处理输入流中的每一行,允许用户定制复杂的文本处理逻辑。下面将详细介绍awk的基本...

    Sed与Awk (中文版)

    awk的脚本语言支持基本的编程结构,如条件判断、循环控制以及数组操作等,这使得awk非常适合处理和分析数据记录。awk的内置函数库也非常丰富,为数据处理提供了便利。 **sed和awk的正则表达式** 由于sed和awk都...

    Linux部署springboot(springcloud)启动多个jar

    PID=$(ps aux | grep 'java -jar /opt/apps/myapp/service-a.jar' | awk '{print $2}') if [ ! -z "$PID" ]; then kill -9 $PID fi ``` 以上就是在Linux环境中部署SpringBoot(SpringCloud)服务并启动多个jar的...

    linux中shell脚本中awk的深入分析

    awk 在 Linux 中的深入分析 awk 是一款功能强大且灵活的文本处理工具,在 Linux 系统中广泛应用于数据处理、文本处理和报表生成等领域。本文档将深入分析 awk 的使用和实现机制,探讨 awk 的内置变量、指令和函数,...

    AWK实例教程 AWK实例教程中文版

    由于其灵活多样的功能,AWK被广泛应用于各种文本分析任务中,如日志文件分析、数据提取与转换等。 - **特点**:AWK具有简单易学的特点,并且支持多种编程结构,如条件判断、循环等。此外,AWK还内置了许多用于字符...

    awk入门到精通.pdf

    《awk入门到精通》是一本专为对awk语言感兴趣的学习者设计的实用指南,旨在帮助他们理解和掌握awk的基本概念、语法以及如何有效运用这一强大的文本处理工具来解决各类问题。awk作为一种解释型语言,在文本处理领域中...

    批量jar包加载入CLASSPATH脚本

    ### 批量jar包加载入CLASSPATH脚本详解 #### 概述 在进行Java程序开发及测试过程中,经常会遇到需要动态添加多个jar包至`CLASSPATH`的情况。特别是当项目依赖众多第三方库或者模块时,手动配置这些依赖不仅耗时且...

    AWK命令资源收集.rar

    AWK是一种强大的文本分析工具,常用于处理结构化数据,如CSV、日志文件等。在Linux和Unix环境中,它以其简洁的语法和强大的功能深受程序员和系统管理员的喜爱。本资源包包含了关于AWK的实用资料,包括一个PDF实例...

    AWK学习笔记.doc

    AWK是一种强大的文本分析工具,广泛应用于数据处理、报告生成和日志分析等领域。在UNIX和Linux环境中,它被设计用来处理结构化的文本文件,通过模式匹配和动作执行来提取、转换或过滤数据。本笔记主要涵盖了AWK的...

Global site tag (gtag.js) - Google Analytics