首页 / 知识
关于bash:如何在exec参数中的管道中使用find命令?
2023-04-15 07:26:00

How do I use a pipe in the exec parameter for a find command?
我正在尝试构造一个find命令,以使用两个不同的可执行文件来处理目录中的一堆文件。 不幸的是,find上的 这是我要尝试执行的操作(此操作行不通,因为管道结束了find命令):
尝试这个
或者,您可以尝试将exec语句嵌入sh脚本中,然后执行以下操作:
稍微不同的方法是使用xargs:
我总是发现它更容易理解和适应(-print0和-0参数对于处理包含空格的文件名是必需的) 这可能(未经测试)比使用-exec更有效,因为它将通过管道将文件列表传递给xargs,并且xargs确保jhead命令行不会太长。
使用
请注意,
对于这种类型的任务使用
由于这会输出一个列表,您不会:
要么
将您的grep放在find -exec的结果上。 您可以使用另一种方式来完成此操作,但这也是相当的贫民窟。 使用shell选项extquote,您可以执行类似的操作来查找exec内容,然后将其传递给sh。
我只是想补充一下,因为至少我的可视化方式更接近OP最初在exec中使用管道的问题。 |
最新内容
相关内容
linux获取地址命令?
linux获取地址命令?,地址,网络,信息,系统,设备,终端,命令,中心,管理,数字,linux怎么查看ip地址目录方法1:使用Ubantu(乌班图)界面右键点击通知区linux的u盘启动命令?
linux的u盘启动命令?,系统,电脑,工具,信息,软件,网上,名称,工作,设备,通用,从U盘启动linux系统1、在启动界面上选择启动 Linux,进入安装界面。linux设置路由器命令?
linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,linux如何配置路由?注:其中第一条配置的为默认路由,默认路由掩码和基本linux命令面试题?
基本linux命令面试题?,系统,情况,设备,实时,工具,分析,证书,时间,教育,认证,面试套路——如何应对Linux问题mount /dev/hda1 /mnt 如何查看一linux命令连接光驱?
linux命令连接光驱?,系统,位置,设备,数据,电脑,服务,资料,盘中,智能,管理,Linux系统下如何挂载U盘,硬盘,光驱1、加挂NTFS文件系统 在目前多数linuxlspv命令?
linuxlspv命令?,系统,管理,软件,产品,统一,发行,技术,情况,环境,实时,aix查看历史命令1、在WIN下安装的软件,都是32位的或64位的。无法在DOS下linux下分区命令行?
linux下分区命令行?,系统,工具,设备,信息,分区,情况,首次,名称,网络,命令,linux系统格式化分区用哪个命令Linux的磁盘格式化命令是“mkfs”,它u进入linux命令行?
u进入linux命令行?,系统,地址,服务,电脑,命令,管理,工作,首页,终端,目录,linux怎么进入字符命令界面?1、打开linux系统,在linux的桌面的空白处更改时间linux命令?
更改时间linux命令?,时间,系统,命令,环境,网上,信息,资料,概念,位置,终端,linux修改时间命令setdate(linux修改时间命令没权限)1、只修改日期,linux命令行更改中文?
linux命令行更改中文?,系统,环境,管理,国家,信息,软件,文化,设备,中文,命令,linux命令行下怎样改变语言(英文)将内容改为:LANG=zh_CN.UTF-8LANGlinux打包zip命令?
linux打包zip命令?,时间,文件,信息,名称,系统,技术,命令,文件夹,格式,目录,linux中使用zip打包,用什么方法,使得源文件与压缩文件同时存在。需linux的vsp命令?
linux的vsp命令?,手机,系统,软件,状态,信息,设备,发行,平台,电脑,工作,如何在Linux发行版中安装并启用Hyperlinux不能提供hyper—v功能系统。h