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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是迁移学习(Transfer Learning)?【精讲+代码实例】

    文章目录@[toc]1.Introduction2.DevelopmentofMachineLearning3.Whatistransferlearning?4.Howtotransfer?4.1Example1:物体识别4.2Example2:放射科诊断4.3Example3:语音识别系统5.Themeaningoftransferlearnin…

    2022年4月17日
    34
  • 什么是备兑开仓_期权如何备兑开仓

    什么是备兑开仓_期权如何备兑开仓小知识备兑开仓是指投资者在持有足额标的证券的基础上,卖出相应数量的认购期权合约。备兑开仓属于“抛补式”期权,也就是说投资者在合约到期时按行权价卖出标的证券的义务可以通过持有的标的证券予以履行。当认

    2022年8月6日
    3
  • QQ强制聊天代码(qq聊天代码)

    QQ加好友 点击添加我的QQ为好友uin就是QQ号你还可以在网页里添加跳转代码,打开网页自动添加你为好友哦。以下代码需要添加在head里。 ——————————————————QQ聊天tencent://Message/?Uin=5695

    2022年4月9日
    929
  • 短视频创作的技巧是什么_短图文创作特点

    短视频创作的技巧是什么_短图文创作特点现在短视频越来越受到大众的喜爱,大概现在每个人坐车休假吃饭都在拿着手机刷着短视频,可见现在短视频对于现在的人来说还是挺普遍的,那么很多人都想从事短视频行业应该如何去进行创作呢,下面就和大家分享平时我会用到的一些小技巧。构思框架在做短视频的时候一定不要想着能够一夜爆火,当然如果你的作品足够优质,那也不排除这样的可能,首先需要你先考虑的是各种因素,主题、定位和内容连贯性,还有视觉效果。在确定主题后,要做好计划,如拍摄方向、表达形式。时间一定要把握住短视频的时长,因为现在短视频推送都是讲究一个完播

    2022年10月5日
    0
  • 软件公司名单库

    软件公司名单库软件公司名单

    2022年8月24日
    31
  • python爬12306并买票_python开发12306抢票

    python爬12306并买票_python开发12306抢票说明文字:1.本项目只是一个练习,熟悉python爬虫技术,没有任何用途2.最后运行的结果有时候会成功,有时候会显示错误界面,如下图所示。因为12306怎么可能允许你一直爬它呢准备工作:项目结构:…

    2022年10月30日
    0

发表回复

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

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