你好,我是李逸皓,我的梦想是:运维,永不背锅!
放个链接,万一有人关注呢
优质文章推荐
↓ ↓ ↓ ↓ ↓
学了这么久Linux,竟然不知道这个
Rust给Linux带来了什么
Linux下的最强Rust工具,颠覆你对Linux的认知
它的出现干掉了80%的运维:改变Linux操作趋势
Linux新趋势:直接弃用AWK
ack是一个由Andrew Wood开发的Linux命令行工具。它的主要功能是通过管道显示数据处理进度的信息。这些信息包括已经耗费的时间,完成的百分比(通过进度条显示),当前的速度,全部传输的数据,以及估计剩余的时间。这个命令对于那些想要了解数据传输进度的用户非常有用。1.默认搜索当前工作目录:ack命令默认在当前工作目录进行搜索。这意味着,当你在终端中输入ack命令后,它会自动在你当前所在的目录中搜索你指定的内容。2.默认递归搜索子目录:ack命令默认会递归搜索子目录。这意味着,ack命令不仅会在当前目录中搜索你指定的内容,还会在当前目录的所有子目录中进行搜索。3.忽略元数据目录:ack命令会忽略一些元数据目录,比如.svn, .git, CSV等目录。这意味着,ack命令在搜索时,会自动跳过这些目录,从而提高搜索效率。4.忽略二进制文件和备份文件:ack命令会忽略二进制文件(比如pdf,image,coredumps)和备份文件(比如foo~, *.swp)。这意味着,ack命令在搜索时,会自动跳过这些文件,从而提高搜索效率。5.在搜索结果中打印行号:ack命令在搜索结果中会打印行号,有助于找到目标代码。这意味着,当你使用ack命令搜索某个内容时,它不仅会告诉你这个内容在哪个文件中,还会告诉你这个内容在文件的哪一行。6.能搜索特定文件类型:ack命令能搜索特定文件类型(比如Perl, C++, Makefile),该文件类型可以有多种文件后缀。这意味着,你可以让ack命令只在特定类型的文件中进行搜索。7.高亮搜索结果:ack命令支持高亮显示搜索结果。这意味着,当你使用ack命令搜索某个内容时,它会把搜索结果中的这个内容高亮显示,从而让你更容易地找到这个内容。8.支持Perl的高级正则表达式:ack命令支持Perl的高级正则表达式,比grep所使用GNU正则表达式更有表现力。这意味着,你可以使用更复杂的正则表达式来进行搜索。# 安装ack# Debian系的操作系统,如Ubuntu$ sudo apt-get install ack# RedHat系的操作系统$ yum install ack
# 在当前目录递归搜索单词”eat”,不匹配类似于”feature”或”eating”的字符串$ ack -w eat# 这个命令会在当前目录及其所有子目录中搜索单词"eat",并且不会匹配类似于"feature"或"eating"的字符串。
# 搜索有特殊字符的字符串’path=.’,所有的元字符(比如’',’.')需要在字面上被匹配$ ack -Q '$path=.' /etc# 这个命令会在/etc目录及其所有子目录中搜索字符串'$path=.',并且所有的元字符(比如'$', '.')都需要在字面上被匹配。
# 除了temp目录,在所有目录搜索 use 单词$ ack use --ignore-dir=temp# 这个命令会在所有目录(除了temp目录)中搜索单词"use"。
# 只搜索包含'main'单词的 Python 文件,然后通过文件名把搜索结果整合在一起,打印每个文件对应的搜索结果$ ack --python --group -w main# 这个命令会在所有的Python文件中搜索单词"main",然后通过文件名把搜索结果整合在一起,打印每个文件对应的搜索结果。
# 查看ack支持的文件类型$ ack --help-types# 这个命令会打印出ack支持的所有文件类型。
查看文件传输进度:当你需要查看文件传输的进度时,可以使用ack命令。这对于查看大文件传输的进度非常有用,可以让你知道传输进度和剩余时间。例如,当你从一个USB驱动器拷贝电影文件到你的电脑时,如果你使用cp来完成上面的任务,你会什么情况都不清楚,直到整个复制过程结束或者出错。查看数据处理进度:当你需要查看数据处理的进度时,可以使用ack命令。这对于查看数据处理的进度非常有用,可以让你知道处理进度和剩余时间。例如,当你需要将/var/log/syslog文件打包成zip压缩包时,你可以使用ack命令来查看进度。粉丝进群方式如下图:

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。 ↓↓↓ 点个在看,无需赞赏!
原文作者:运维book思议;如有侵权,请联系管理员删除。