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"
分享到:
相关推荐
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 ...
项目简介 ...3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
例如,传统上要在VB中实现重启计算机,需要定义WinAPI,而现在仅需一行命令: `Shell "rundll32.exe user.exe, RestartWindows"` 此外,RUNDLL32.EXE在调用Windows控制面板项和系统设置方面具有优势。以下是一些...
/bin/bash`是脚本的解释器声明行,告诉系统使用哪个shell来执行此脚本;`echo`命令则用来输出文本。 - **运行脚本**: - 首先确保脚本具有执行权限,可以使用`chmod u+x hello.sh`命令赋予当前用户执行权限。 - ...
Python批量更改文件名的实现方法 前言: 由于后台数据有好多,但是...文案提供过来的图片全部都是1.jpg,2.jpg……这样顺序递增的命名,这种处理就非常简单了,调用shell写一个循环就搞定了 代码 代码如下: # codi
然后注意了,忘了提醒有关functional_sample这个例子的一个问题, 就是这个例子源代码share.c 中定义了 vu16 Cont; vu16 Trg; 但是在share.h中又申明为 extern u16 Cont; extern u16 Trg; 该编绎器检查认为是错误,...
20、只测试了win7x86x64,win8x86,win10x64,精简系统可能无法运行,自己测试了一个5年前的极度精简的win7系统,无法运行没有任何提示,也没有去验证到底是什么问题,但大多数精简系统都行。 21、增加鼠标悬停帮助...