首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用find with -exec {},有没有办法计算总数?

使用find with -exec {} 命令可以在Linux系统中批量执行某个命令,但是它本身并不提供计算总数的功能。不过,我们可以通过管道和其他命令来实现这个需求。

以下是一个示例命令,它将在当前目录及其子目录中查找所有以.txt结尾的文件,并计算它们的总数:

代码语言:bash
复制
find . -type f -name "*.txt" -exec echo {} \; | wc -l

这个命令的解释如下:

  1. find . -type f -name "*.txt":在当前目录及其子目录中查找所有以.txt结尾的文件。
  2. -exec echo {} \;:对于每个找到的文件,执行echo命令,输出文件的路径。
  3. | wc -l:通过管道将输出传递给wc命令,-l选项用于计算行数,从而得到找到的文件的总数。

这个命令可以根据需要进行修改,例如,如果你想要计算某个特定命令的执行次数,可以将echo替换为你想要执行的命令。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux使用find exec查找并操作某时间范围的文件

命令:cd {归档日志所在的绝对路径,请确认目录下只有日志}find ./ -mtime +1 -name "*.log"find ./ -mtime +1 -name "*.log" -exec rm...-f {} \;注意:请务必确认执行find命令的目录下没有被find匹配到不应删除的文件,否则悔之晚矣!...如果需要递归删除该目录下的目录,rm参数使用rf,即rm -rf 。2. 查找并带目录拷贝某目录下一天内的文件场景:拷贝/var/log下所有一天内生成的日志到/tmp进行查看。...命令:find /var/log -mtime -1 -exec cp --parents -rf {} /tmp/ \;注意:1){}和 \; 是此命令的固定形式。...2)示例命令里,find后跟的源目录绝对路径,如果不需要拷贝某一层次以上的目录,则cd到该层次目录下再使用相对路径执行命令。

1.7K40
  • Linux定时删除日志的简单实现方法

    删除指定时间的日志 首先是查找所有 7 天前的日志,使用 find 查找的时候加上 -mtime 参数,其含义为 查找在指定时间曾被更改过的文件或目录,单位以24小时计算。...在上面语句的基础上,加上 -exec 参数可以实现删除,参数含义为 假设find指令的回传值为True,就执行该指令。...所以完整的语句为 find you/path -mtime +7 -name '*.log' -exec rm -rf {} \; 。实际执行下,删除 16 天之前的日志,不然下面没办法演示了 ?...编辑定时任务,执行 crontab -e 将删除日志命令追加到末尾 */1 * * * * find you/path -mtime +14 -name '*.log' -exec rm -rf {}...当然不需要每分钟来执行一次,将时间设定为每天 1 点的时间,最终定时任务以及删除日志命令如下 0 1 * * * find you/path -mtime +7 -name '*.log' -exec

    3.2K31

    安服仔偷懒必备技能之自动化主机检查脚本

    一、前言 之前去现场,大佬说客户要跑主机检查脚本,就是服务器有点多,有几百台,问有没有办法一键下发,然后执行脚本去跑,跑完之后回收数据,我听这需求,这不是有手就行?...所以这边我使用的是Transport,这种方式连接上去之后能够实现很多功能,可以说是一个小型的putty了。...awk '{print $2}'|tr -d "addr:"`spawn scp -P 22 /home/ax/a.xml 用户名@服务器IP:/tmpset timeout 20#监测下面的命令行中有没有...,也就是一个shell脚本无法直接使用两个解释器。.../bin/bash 找了两天的解决办法,什么方式都尝试了一遍,文件包含,命令行传参啥的都尝试了,都没办法,我甚至午休躺在椅子上面睡觉还梦到有别的解决办法,然后惊醒,本来已经打算跟客户说让他用ftp那个的时候

    61630

    2000多字教你三招在Linux中找出大文件,最后一个命令简直太简单了!

    使用Windows的朋友大家都使用过各类电脑管家,时不时去扫描电脑中有没有大文件,因为大文件会占用很大的磁盘空间,造成浪费,这个在Windows系统中很好实现,但是如果是Linux系统呢?...1、find命令 find是Linux中使用最频繁的查找命令之一,谈到查到文件,那么find最有说话权,那么如何用find命令去查询大文件呢?...以上就是find命令的使用,下面我们再来介绍第2个命令:du 2、du du命令是disk usage的缩写,意思就是磁盘使用。很明显,du命令就是列出文件和文件夹的磁盘使用情况或存储使用情况。.../mnt/d/素材/PDF目录的总大小,第二行501M /mnt/d/素材/PDF/深入理解计算机系统 第三版.pdf才是最大的那个文件。...-exec意思就是执行命令,将查找到命令后将结果传输到下一个命令,有点像管道的意思,find的结果将包裹在{}中。

    2.8K30

    办法学 Python · 续 练习 6:`find`

    有没有一个?你整天都在咖啡馆使用可怕的椅子和咖啡吗? 音乐怎么样?你听带歌词的音乐吗?我发现如果我听音乐没有歌词,我更容易专注于我的头脑中的声音,帮助我写作或编程。...如果要删除主目录中的每个Ruby文件,可以执行以下操作: find . -name "*.rb" -exec rm {} \; 请不要运行它,除非意识到它会删除所有以.rb结尾的文件。...-exec参数需要一个命令,将{}的任何实例替换为文件的名称,然后碰到;(分号)时停止读取命令。...我建议你运行man找到参数列表,然后尝试使用find来确定你将要实现什么参数。你只有45分钟,所以你可能不会实现太多,但是-name和-type,以及-print和-exec是必不可少的。...研究性学习 你实现了多少find的功能? 你发现用于改进这个实现的库是什么? 你将库的查找计算在45分钟内了吗?你可以说,开始 Hack 之前的研究并不算在内,这样做完全没有问题。

    48230

    Linux开发中的实用命令

    ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' 查看进程启动时间 ps -o lstart,etime -p ${pid} 递归删除目录下所有指定的文件 find...-name '*.*' -type f -print -exec rm -rf {} \; (1) "."...*结尾的文件夹或者文件 (3) " -type f "查找的类型为文件 (4) "-print" 输出查找的文件目录名 (5)exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令...exec选项后面跟随着所要执行的命令或脚本,然后是一对{},一个空格和一个\,最后是一个分号 使用grep过滤日志 例如:查询user.log中在2020-05-09号04:01至4点09之间的日志信息..., grep '2020-05-09 04:0[1-9]' users.log 查看当前系统打开的文件句柄总数 lsof -n |awk '{print $2}'|sort|uniq -c |sort

    25710

    你知道Linux系统中find命令的使用方法吗?

    今天小编带给大家的文章是关于Linux系统中find命令的使用方法。...熟悉Linux的小伙伴可能会对这个命令有所了解,但小编相信很多小伙伴对它没有深入的了解,下面小编就来和大家谈一谈关于Linux系统中的find命令的使用方法。...find命令特点:文件查找,实时查找,速度略慢,精确匹配 使用格式:# find [options] [查找路径] [查找条件] [处理动作] 查找路径:默认为当前目录 查找条件:默认为查找指定路径下的所有文件...-222 · 查找/tmp目录下所有用户都没有写权限的文件:# find /tmp -not -perm +222 //“所有用户都没有”和“只要有一类用户有”意思相反 //只确定不能有写权限,并不能确定有没有读和执行权限...COMMAND {} ;类似 备注:-exec与xargs的区别 -execfind将查找到的所有文件一次性全部传递给-exec所指定的命令,容易出现溢出错误。

    1.4K10

    Python|tryexcept捕捉SyntaxError

    处理错误和处理异常 当程序出现了问题,总要想办法处理。如果程序在运行前出错,就需要自己修正,让程序能运行。如果程序在运行时出错,程序特别简单时,我们可以使用条件判断避开出错的情况,如图所示。 ?...有没有简单的方法,比如我只用一个if判断。办法还是有的,就是使用try/except来捕获这样的问题,修改代码如图所示。 ?...要想让它在运行时出现,我必须首先介绍两个函数——exec和eval。 exec和eval exec和eval到底是何方神圣,我直接使用help来进行查看了,首先是exec,如图所示。 ?...稍微翻译一下,这个函数主要用来计算字符串表达式的值,和执行代码还是有点不一样的!...我们先分析一下程序的执行过程:首先检查语法和缩进有没有问题,然后开始执行程序,try里面调用exec这个函数,在这个函数的执行过程中,解释器发现了问题,此时except捕获了这个问题。

    1.9K10

    SQL 在使用 GROUP BY 进行归类汇总的时候直接获取总数

    SQL 中我们一般使用 GROUP BY 进行归类汇总,比如微信机器人高级版对消息类型中进行汇总的 SQL 为: SELECT COUNT( * ) AS count, MsgType FROM wp_weixin_messages...SELECT COUNT( * ) AS count, MsgType FROM wp_weixin_messages GROUP BY MsgType ORDER BY count DESC 如果要计算每种类型的比例...,又要使用一条新的 SQL 到数据库里面查询一次,有没有办法使用 GROUP BY 进行归类汇总的时候直接获取总数,查询了下 MySQL 的说明文档,我们可以使用 WITH ROLLUP。...SELECT COUNT( * ) AS count, MsgType FROM wp_weixin_messages GROUP BY MsgType WITH ROLLUP 这样获取的一个字段就是总数...count, IFNULL( MsgType, 'total' ) AS MsgType FROM wp_weixin_messages GROUP BY MsgType WITH ROLLUP 但是使用

    1.7K40

    Linux基础:文件及目录管理

    文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv 文件查询是重点,用find来进行查询;find的参数丰富,也非常强大; 查看文件内容是个大的话题,文本的处理有太多的工具供我们使用...:rm -rf file目录 删除日志 rm *log (等价: $find ./ -name “*log” -exec rm {} ;) 移动:mv 复制:cp (复制目录:cp -r ) 查看当前目录下文件个数...ls -a 查看; 列查找目录及文件 find/locate 搜寻文件或目录: $find ./ -name "core*" | xargs file 查找目标文件夹中是否有obj文件: $find..../ -name '*.o' 递归当前目录及子目录删除所有.o文件 $find ./ -name "*.o" -exec rm {} \; find是实时查找,如果需要更快的查询,可试试locate...: ls proc/*.c &> list 清空文件 :> a.txt : 重定向: echo aa >> a.txt 综合应用 查找record.log中包含AAA,但不包含BBB的记录的总数

    81920

    Excel公式技巧08: 117和其他全数字(pandigitals)

    这篇文章介绍的技巧很有趣,不知道读完后,有没有感兴趣的朋友能再贡献出几个全数字(pandigitals)来。...技巧来源于使用公式从由数字字母组成的字符串末尾返回数字,例如在单元格A1中有下面的字符串: ABCDEF123456 使用公式: =0+MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9...下面的公式也可以得到相同的结果: =0+MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&7^18)),LEN(A1)) 这里使用了7^18来代替添加字符串“0123456789...其实,还可以使用5^19来代替字符串“0123456789”,原因同上。那么,还能不能找到运算后的结果是这些全数字(pandigital)的计算式呢?...当然,这样的操作数不胜数,但需要注意的是,操作中的字符总数应尽可能短,并且在Excel中是可复制的,下图1展示一些这样的运算式/数字列表。 ?

    62820

    Linux服务器删除乱码文件和文件夹的方法

    不同于Windows服务器,Linux服务器只支持数字、英文等字符,对中文字符没办法识别。所以导致我们打包上传文件解压之后出现中文乱码文件和文件夹。...网上有很多解决的办法,但是今天亲测用find命令能快速删除乱码的文件和文件夹,所以跟大家分享一下。...首页进入乱码文件所在文件夹 使用ls -i命令找到文件或文件夹的节点编号 前面的就是节点号了,接下来使用find命令查询并且删除 -inum指根据节点号查询;-delete顾名思义就是删除操作了。...对于文件夹,尤其是非空的文件夹,上面的方法就不适用了,要用到另外的参数来实现,首先相同的是查看乱码文件夹的节点号 接下来使用find命令删除 虽然提示我们找不到此文件或文件夹,但其实已经表明删除了。...-exec作用是查找后执行命令,其中{}代表前面查询到的结果,空格+\;是结束符,其它就不说了。-exec后可以跟任何常用命令,因此这方法不但适用于文件夹,文件也可以。 怎么批量删除呢?

    2.8K30
    领券