`
周茂恩
  • 浏览: 1538 次
  • 性别: 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源代码

    在调试和优化Shell脚本时,理解源代码能帮助我们更好地定位问题。例如,通过阅读`command_not_found_handle`函数,我们可以知道当执行一个未找到的命令时,Shell是如何处理的。 此外,Shell还提供了许多内置命令,...

    Windows Shell编程指南源代码

    《Windows Shell编程指南》是一本深入探讨Windows操作系统Shell扩展编程技术的专业书籍,其源代码提供了丰富的实例和示例,帮助读者更好地理解和实践Windows Shell编程。Shell编程是指在Windows环境中,通过编写程序...

    shell编程简单例子代码

    /bin/bash`作为脚本的第一行,这被称为Shebang,用来告诉系统使用哪个Shell来执行这个脚本。 接下来,我们来看一些简单的Shell编程例子: 1. **变量的使用**: ```bash #!/bin/bash name="John Doe" echo ...

    适用于stm32的shell代码和例程

    提供 shell_option_suport() 函数,使命令行支持 getopt()函数,详见 demo 系统共有9个文件,全部与硬件无关,编译语言要在 C99 以上(keil 在 project -> Options .. -> c/c++ -> C99 勾上) kernel.h // 一些...

    Linux shell 参考文档 杂七杂八留下的代码

    文档中的"杂七杂八留下的代码"可能涵盖了日常工作中遇到的各种问题的解决方案,对于学习和提升Linux技能非常有帮助。 在Linux Shell中,用户可以执行系统级操作,如文件管理、进程控制、网络配置等。例如,`ls`命令...

    开源shell代码

    【开源shell代码】是一个关于将特定的shell脚本语言移植到Linux系统上的实践案例。这个项目,名为"tash-master",是针对原有shell的一种改进版本,旨在保持原功能的同时,最小化改动以适应Linux环境。这个开源项目...

    linux shell 命令 源代码

    总之,这份"Linux Shell命令源代码"的资料包提供了深入了解Linux系统底层运作的窗口,无论是对初学者还是经验丰富的开发者,都是一个极好的学习资源。通过深入研究,我们可以更好地理解Linux系统,提高解决问题的...

    bash shell 源代码

    bash shell,全称为Bourne-Again SHell,是GNU项目的一部分,由自由软件基金会的创始人理查德·马修·斯托曼(Richard Stallman)发起,是Unix/Linux操作系统中最常用的命令行解释器。这个源代码包包含了bash 4.2...

    操作系统 shell源代码

    操作系统Shell源代码是一个重要的学习资源,特别适合对操作系统和编程感兴趣的初学者。Shell是操作系统与用户交互的界面,它提供了一种命令行接口,让用户能够通过输入指令来控制计算机。在本项目中,我们主要关注的...

    shell编程源代码

    Shell编程是Linux或Unix系统中的一种脚本编程语言,它允许用户通过命令行接口执行一系列自动化任务。在操作系统实验中,Shell脚本的编写是非常重要的一环,因为它们可以帮助我们理解系统工作原理,提高工作效率,...

    Linux shell 源代码

    2,此源代码不完整,shell的很多功能都没有实现,只是实现了一些主要的功能 3,实现功能如下: a,输入命令,并运行 b,实现if 和while的深层嵌套 c,实现环境变量,和shell本身变量 d,实现管道和重定向...

    Linux中Shell截取某行某列信息

    使用sed抓取第二行,-n ‘2p’代表第二行,-n ‘1,3p’代表第一到三行,以回车换行符区分。执行 udhcpc | grep “DNS” | sed -n ‘2p’ 使用awk抓取第四列,$4代表第四列,以空格区分。执行 udhcpc | grep “DNS”...

    andorid使用jni执行shell命令例子

    JNI是Java平台提供的一种机制,它允许Java代码和其他语言写的代码进行交互。通过JNI,我们可以在Java应用程序中调用C/C++代码,反之亦然。这使得开发者可以利用C/C++的高效性能和丰富的库资源来增强Android应用的...

    一行代码实行文件夹加密解密

    ### 一行代码背后的秘密:Windows Shell Namespace Extensions #### 1. **理解Windows Shell Namespace Extensions** 在Windows操作系统中,Shell Namespace Extensions是一种允许开发者扩展资源管理器功能的技术...

    svn+maven+shell自动发布代码

    总结起来,"svn+maven+shell自动发布代码"是一种高效且可靠的自动部署解决方案,它利用了SVN的版本控制,Maven的构建管理,以及Shell的自动化能力,大大简化了传统的手动部署流程,提高了开发团队的工作效率。

    cmdshell源代码

    一个反向连接的cmd shell的源代码,短小精悍

    Shell 脚本实现多线程的代码

    在标题"Shell 脚本实现多线程的代码"中,我们关注的重点是如何在Shell脚本中实现多线程操作,这通常是为了提高程序的执行效率,让多个任务可以同时运行。 描述中提到的是一个具体的实现案例,即用Shell脚本来创建并...

    Shell统计C++代码行数

    Shell脚本统计C++ "*.h" "*.hpp" "*.hxx" "*.c" "*.cpp" "*.cxx" "*.cc"中的代码行数,默认会自动去掉注释、#include、空行、独占一行的大括号行 并且会按一级子目录统计汇总其子目录下面所有代码的行数

    俄罗斯方块-shell源码

    通过研究这个"俄罗斯方块-shell源码",不仅可以学习到Shell编程的基本技巧,还能了解到如何将简单的编程语言应用于复杂的游戏逻辑,对于提升编程思维和问题解决能力有很大的帮助。同时,这也是一个很好的开源项目...

    ubuntu更改IP的shell代码

    ubuntu更改IP的shell代码,自己写的,比较拙,请指正

Global site tag (gtag.js) - Google Analytics