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


相关推荐

  • 有一种设计风格叫RESTful

    有一种设计风格叫RESTful

    2022年1月29日
    43
  • SPI中的极性CPOL和相位CPHA

    SPI中的极性CPOL和相位CPHA

    2021年9月8日
    93
  • 建立内网Windows补丁服务器「建议收藏」

    建立内网Windows补丁服务器建立内网Windows补丁服务器实施方案一、完成内网WSUS服务器的架设。二、对客户端计算机进行设置。三、进行外网WSUS服务器的架设。建立内网Windows补丁服务器众所周知,Windows系统有着种种安全漏洞和不足,这些都要依靠微软发布的一个个补丁来弥补,但公司内网无法访问Internet,,不能及时地下载更新。补丁的分发是微软应尽的责任,所以他们开发了WindowsServerUpdateServices(简称WSUS)这一软件,可以实现通过一台服务器下载更新

    2022年4月16日
    53
  • Android学习之Toast遇到的问题(Toast弹窗不显示,多次点击控件且执行一次弹窗)

    Android学习之Toast遇到的问题(Toast弹窗不显示,多次点击控件且执行一次弹窗)Android学习之Toast遇到的问题及解决办法问题一:代码无问题,Toast弹窗不显示最近在学习Toast对象的时候,用AndroidStudio模拟机去看样式时,弹窗竟然不显示,因为之前都是显示的突然就不显示了,上网搜了一哈找到解决办法–1–换一个模拟机去调试2–清除一下模拟机的缓存(这个挺好用,每次用着用着不显示弹窗的时候我就去清除一下缓存就可以了)**图解如下**找到AVDManager选择你使用的模拟机,在右边小三角里下拉列表中找到WipeDate清除缓存就好啦

    2025年11月28日
    10
  • pycharm如何配置_网络配置异常怎么修复

    pycharm如何配置_网络配置异常怎么修复PyCharm配置示例1、全局设置:这里是全局设置,也可在每个项目里面单独设置点击右下角的Configure选择Preferences1、设置背景颜色与显示内存大小:2、设置不默认打开上次的工程3、设置显示方法右边分割线:4、设置自动引包:5、设置显示方法缩进线6、设置字体与字体大小:7、设置文件编码格式:请注意,这一步很重要,不要坑队友!8、测试本机是…

    2022年8月28日
    5
  • lazarus php,Lazarus  终于安装成功了

    lazarus php,Lazarus  终于安装成功了Lazarus 下安装 indy 的正确方法 indy 10 2 0 3 tar gz 下载 indy 后 解压缩到任意文件夹 2 以管理员模式启动 lazarus3 打开包 选择 indy lazarus indylaz lpk3 添加 IdGlobal pas 到包 indylaz lpk4 编译 安装 完成 INDY10 在 LinuxLazarus 下無法運作的解決方案 http delphi ktop

    2026年3月16日
    2

发表回复

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

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