unix命令之xargs[通俗易懂]
命令 通俗易懂 unix xargs
2023-06-13 09:11:20 时间
大家好,又见面了,我是你们的朋友全栈君。
关于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.cn/138226.html原文链接:https://javaforall.cn
相关文章
- linux系统查看版本命令,Linux系统查看系统版本命令[通俗易懂]
- linux ldd命令源代码,Linux中ldd命令的用法详解[通俗易懂]
- docker疑难杂症:docker命令Tab无法自动补全[通俗易懂]
- python 画图命令[通俗易懂]
- 在cmd命令行中弹出Windows对话框(使用mshta.exe命令)[通俗易懂]
- dos下拷贝服务器文件命令行,win7在DOS环境下怎么使用copy命令?使用copy命令复制文件的方法…[通俗易懂]
- Window 平台下添加 tree 命令[通俗易懂]
- 编程干货│全网最全 adb 命令[通俗易懂]
- ip addr命令详解_ip命令详解
- linux sort命令 排序,Linux sort排序方法[通俗易懂]
- vim背景颜色详细设置_vim显示行号命令
- mac 安装ll命令[通俗易懂]
- linux命令之pstack[通俗易懂]
- Linux resize2fs命令扩展文件系统出错[通俗易懂]
- Linux磁盘相关命令及解析
- linux zip 删除源文件,linux zip命令参数及用法详解–linux压缩zip文件命令[通俗易懂]
- linux安装gcc命令步骤(centos安装gcc命令)[通俗易懂]
- iostat命令详解——linux性能分析[通俗易懂]
- LVM 常用管理命令
- Linux命令之yum详解程序员
- Linux sort命令详解:字符串排序
- 行操作使用命令行查看Redis数据(查看redis数据命令)
- 使用Linux Pscp命令进行文件传输(linuxpscp命令)
- 使用Linux命令传输文件:FTPPut(linuxftpput)
- Linux运维必备命令大全(linux运维命令大全)
- 命令MySQL使用CMD命令执行SQL查询(mysql执行cmd)
- Linux命令拼接大全,25个实用技巧带你玩转命令行(linux命令拼接)
- 25字中文文章标题:Linux版本显示命令(显示linux版本命令)
- php设计模式之命令模式使用示例