当前位置: 首页 > news >正文

Shell Daily 2026-03-09: 参数占位 (Xargs Placeholder)

Shell Daily 2026-03-09: 参数占位 (Xargs Placeholder)

xargs 是管道的绝佳搭档,但它默认只能把接收到的参数追加到命令的最末尾。如果你想把参数放在命令的中间(例如复制文件时:cp [文件] /data/backup/),或者在一条复合指令中多次引用同一个参数,普通的 xargs 就束手无策了。

此时,你需要为其设定一个“替身”。

怎么用

使用 -I (大写的 i) 参数定义一个占位符字符串(最常见的是 {})。在后续的命令中,xargs 会自动将这个占位符精确替换为管道传来的实际参数。

  • 语法command | xargs -I {} [包含 {} 的命令]
  • 兼容性POSIX 标准。Linux 和 macOS 皆可通用。

适用场景

  • 批量备份/迁移:将筛选出的文件移动到新目录并统一附加后缀。
  • 复合命令编排:对同一个目标(如 Docker 容器 ID、日志文件)连续执行多步操作。

示例 1:安插在命令中间

找出所有旧的 Nginx 配置文件,并备份到挂载的磁盘,同时修改扩展名。

# 笨办法:写个冗长的 for 循环
# 新技巧:使用 {} 代表 find 传过来的每个文件名
$ find /etc/nginx -name "*.conf.old" | xargs -I {} cp {} /mnt/backup/{}.bak

示例 2:多次复用同一个参数

找出所有异常退出的容器,确保先安全停止,然后再清理掉。这里我们通过 sh -c 结合占位符,实现了对同一个 ID 的两次调用。

# {} 在这里被使用了两次,代表同一个容器 ID
$ docker ps -q -f status=exited | xargs -I {} sh -c 'docker stop {} && docker rm {}'

(注:虽然占位符可以自定义为任何字符如 -I %,但 {} 是自 find -exec 时代传承下来的业界默契,建议保持这个阅读友好的好习惯。)

http://www.jsqmd.com/news/453139/

相关文章:

  • 2026年说说渔网线优质生产商,哪家价格实惠质量好 - 工业推荐榜
  • 2026年评价高的移动式升降车工厂推荐:电驱动升降车/高空作业升降车/履带式剪叉升降车工厂直供推荐 - 行业平台推荐
  • 3月值得推荐的零排放水处理设备生产厂家排行曝光,离子交换设备/反渗透设备/反渗透膜/水处理设备,水处理设备厂家口碑推荐 - 品牌推荐师
  • 2026年三维五轴激光切割机选购指南,哪个品牌配件供应充足 - 工业推荐榜
  • 自动化框架 - QA
  • AI+JavaWeb(二) Maven+单元测试
  • 基于模拟退火算法(SA)求解多车场车辆路径问题(MDVRP)的MATLAB实现
  • 2026年紧致提拉抗衰产品推荐:美人媄在定义“面部精雕”? - 深度智识库
  • 2026卫浴品牌排名情况,集祥陶瓷在性价比方面表现如何 - myqiye
  • 287_尚硅谷_反射的注意事项和细节(1)
  • 上海生产线外包哪家强?TOP5 优质服务商排名盘点 - 包罗万闻
  • 2026年评价高的移动式升降车厂家推荐:电驱动升降车/高空作业升降车推荐厂家 - 行业平台推荐
  • 【工具推荐】Office办公软件下载:2026最新Word/Excel/PPT获取全攻略 - sdfsafafa
  • Windows 系统 JDK1.8 + Tomcat 安装与配置教程
  • 【工具推荐】KMPlayer下载:支持4K/8K解码的万能格式播放器 - sdfsafafa
  • 聊聊2026年全国耐磨缝纫线定制生产,哪家性价比高 - 工业推荐榜
  • 不与他人争光芒,只与自己共成长
  • 自动化框架 - 核心模块使用指南 - Playwright
  • IT人备考心得分享
  • 全屋定制/门窗/家具采购季:2026年广东家装节去哪看?第五十三届深圳家装节 - 深度智识库
  • [Python] 关于使用python去访问Doris的问题
  • 2026年热门的电驱动升降车工厂推荐:高空作业升降车实力工厂推荐 - 行业平台推荐
  • 2026 B2B销售管理工具横评:6款核心能力深度对比 - 毛毛鱼的夏天
  • 自动化框架 - 核心功能使用指南 - 用例过滤Tag使用
  • 细聊雅卓宁波机床展有实力吗,2026年机床展性价比之选大盘点 - 工业设备
  • 2026年广东门窗家具全屋定制去哪看?深圳家装节一站式搞定 - 深度智识库
  • 自动化框架 - 核心模块使用指南 - API
  • 北京记录者商行深耕老物件回收 让城市记忆与闲置价值双向焕新 - 品牌排行榜单
  • 2026年评价高的垃圾桶工厂推荐:室外垃圾桶/环卫垃圾桶/室内垃圾桶精选厂家 - 行业平台推荐
  • 3D打印服务怎么挑?全国5家主流服务商深度对比与排行 - 深度智识库