`
周茂恩
  • 浏览: 1598 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

一行shell代码搞定问题

阅读更多
1. 查找至少有一行包含字符串mysql的xml文件,并按照出现次数降序排列
find . -type f -iname "*.xMl"| xargs grep -c mysql | grep -v ":0$" | sort -t : -k 2 -nr

find . -type f -regex ".+xml" -exec grep -l mysql {} \; | xargs grep -c mysql | sort -t : -k 2 -nr


2. 统计第二列重复出现次数最多的5个字符串
awk -F " # " '{print $2}' source.txt | sort | uniq -c | sort -nf | tail -n 5 > ~/PwdTop5.txt

awk '{print $3}' source.txt | sort | uniq -c | sort -nr | head -5 > ./PwdTop5.txt &


3. 统计邮箱类型出现频率最高的前5个
awk -F " # " '{print $3}' source.txt | cut -d @ -f 2 | sort | uniq -c | sort -nf | tail -n 5 > EmailTop5.txt


注:
source.txt 中的文本格式为
AAA # BBB # CCC@foxmail.com
AAB # BBC # CCD@qq.com
AAC # BBD # CCE@163.com


4. 将所有txt文件的第一行输出到first.txt文件中
find / -name "*.txt" -exec head -n 1 {} \; 1>first.txt  2>/dev/null &


5. 查找当前路径下最大的5个文件
find . -type f -exec ls -l {} \; | sort -nr -k 5 | head -n 5


6. 统计所有jpg文件的大小
find / -name "*.jpg" -exec wc -c {} \; | awk '{print $1}' | awk '{a+=$1} END{print a}'


7. 将PATH路径下所有非jpg和JPG文件内容中的aaa部分重命名为bbb部分
find $PATH -type f -print |grep -v ".*\.\(jpg\|JPG\)" | xargs sed -i "s/aaa/bbb/g"
分享到:
评论

相关推荐

    一个shell的查词脚本

    is_head=false # 第一次遇见数字行 将头部标示设置为false ln_item=0 fi eg_flag=`echo "$line" | awk '/例:$/'` # 遇见'例:'开头的行 if [ "$eg_flag" != "" ]; then ln_eg=0 fi if $is_head ; then ...

    快捷运维,,项目基于shell、python,运维脚本工具库+源代码+文档说明

    项目简介 ...3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    转36招搞定电脑一切难题.doc

    例如,传统上要在VB中实现重启计算机,需要定义WinAPI,而现在仅需一行命令: `Shell "rundll32.exe user.exe, RestartWindows"` 此外,RUNDLL32.EXE在调用Windows控制面板项和系统设置方面具有优势。以下是一些...

    30分钟搞定BASH脚本编程

    /bin/bash`是脚本的解释器声明行,告诉系统使用哪个shell来执行此脚本;`echo`命令则用来输出文本。 - **运行脚本**: - 首先确保脚本具有执行权限,可以使用`chmod u+x hello.sh`命令赋予当前用户执行权限。 - ...

    Python批量更改文件名的实现方法

    Python批量更改文件名的实现方法 前言: 由于后台数据有好多,但是...文案提供过来的图片全部都是1.jpg,2.jpg……这样顺序递增的命名,这种处理就非常简单了,调用shell写一个循环就搞定了 代码 代码如下: # codi

    devkitadv-GBA开发工具

    然后注意了,忘了提醒有关functional_sample这个例子的一个问题, 就是这个例子源代码share.c 中定义了 vu16 Cont; vu16 Trg; 但是在share.h中又申明为 extern u16 Cont; extern u16 Trg; 该编绎器检查认为是错误,...

    c#进程守护软件-附源码

    20、只测试了win7x86x64,win8x86,win10x64,精简系统可能无法运行,自己测试了一个5年前的极度精简的win7系统,无法运行没有任何提示,也没有去验证到底是什么问题,但大多数精简系统都行。 21、增加鼠标悬停帮助...

Global site tag (gtag.js) - Google Analytics