unix命令之xargs[通俗易懂]

unix命令之xargs[通俗易懂]unix命令之xargs,与"|"配合的神奇命令

大家好,又见面了,我是你们的朋友全栈君。

关于shell编程,说到底除了要掌握一些shell的编程套路外,本身对unix的命令掌握程度是关键,其中最常见的,要数sed,awk等文件操作,这些文件处理命令很丰富,网上内容很多,今天我详细说的是xargs这个看起来不怎么起眼的命令,甚至有些人不太明白它到底起作用。我的理解是我们用它可以像一个for循环似的,可以避免一些循环结构的使用,尤其是与命令的组合。
下面我们详细说明

# 查找"*.c"文件名中包含abc的文件path
find . -name "*.c" | grep abc
# 查找"*.c"文件中包含abc的行
find . -name "*.c" | xargs grep abc

下面请看带参数使用的xargs -i,{}表示对拆分模块的位置指定

# 查找和端口22202相关的进程号,并杀死它们,aix,linux上netstat -p  可以直接看到进程信息
netstat -aAn | grep 22202 | awk '{print $1}' | xargs -i rmsock {} tcpcb | awk '{print $9}' | kill -9
# 统计代码行数
 find . -name "*.c" | xargs -i wc -l {} | awk '{sum+=$1}END{print sum}'
# 文件utf-8转gbk编码格式
find . -name "*.c"  | xargs -i iconv -f UTF-8 -t GBK {} -o {}.tmp
find . -name "*.c" | xargs -i mv -f {}.tmp  {}

还有在一些sed不支持在原文件修改的*nix系统,也可以完成类似的功能,而不用写脚本。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138226.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月6日 上午11:40
下一篇 2022年5月6日 下午12:00


相关推荐

  • mybatis详解(全)「建议收藏」

    mybatis详解(全)「建议收藏」mybatis详解

    2022年10月6日
    6
  • 【Win10 64位 Modelsim安装教程】双击patch_dll.bat时一闪而过/找不到文件mgls.dll的解决方法

    【Win10 64位 Modelsim安装教程】双击patch_dll.bat时一闪而过/找不到文件mgls.dll的解决方法关于双击patch_dll.bat之后一闪而过,没有生成LICENSE.TXT的解决方案其实不是一闪而过,仔细看一下显示的是“找不到文件-mgls.dll”win+R,输入cmd在cmd中从根目录一步一步进入win64文件夹,运行patch_dll.bat即可。我安装的时候等了两分钟才生成LICENSE.TXT,所以回车后没反应的话,多等一会试试。如图:完整的破解教程其实破解…

    2022年5月23日
    1.0K
  • unittest之verbosity

    unittest之verbosityverbosity 表示测试结果的信息复杂度 分别使用 0 1 2 其具体的含义如下 0 静默模式 仅仅获取总的测试用例数以及总的结果 1 默认模式 此时在每个成功的用例前面有个 每个失败的用例前面有个 F 2 详细模式 测试结果会显示每个测试用例的所有相关信息

    2026年3月17日
    0
  • SpringBoot+TkMybatis之事务回滚失效[通俗易懂]

    SpringBoot整合TkMybatis做单元测试时,回滚失效@Transactional@Rollback添加注解后,检查数据库表的设置引擎要使用InnoDB,不要使用MyISAM,后者不支持事务保存后再次测试,即可成功以下文章可供参考SpringBoot整合TkMyBatis…

    2022年4月15日
    44
  • sora2分镜提示词comfyui工作流,一键自动生成!

    sora2分镜提示词comfyui工作流,一键自动生成!

    2026年3月12日
    2
  • 数独检查

    数独检查数独检查题目来源 acwing 题库题目地址 https www acwing com problem content 705 题目描述 数独是一种流行的单人游戏 目标是用数字填充 9×9 矩阵 使每列 每行和所有 9 个非重叠的 3×3 子矩阵包含从 1 到 9 的所有数字 每个 9×9 矩阵在游戏开始时都会有部分数字已经给出 通常有一个独特的解决方案 给定完成的 N2 N2 数独矩阵 你的任务是确定它是否是有效的解决方案 有效的解决方案必须满足以下条件 每行包含从 1 到 N2 的每个数字 每个数字一次 每列包含

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号