unix命令之xargs
来源:互联网 发布:.sql文件导入数据库 编辑:程序博客网 时间:2024/06/05 15:43
**关于shell编程,说到底除了要掌握一些shell的编程套路外,本身对unix的命令掌握程度是关键,其中最常见的,要数sed,awk等文件操作,这些文件处理命令很丰富,网上内容很多,今天我详细说的是xargs这个看起来不太重要命令,甚至有些人不太明白它到底起作用是。我的理解是我们用它可以像一个for循环似的,可以避免一些写脚本处理的情况。
下面我们详细说明**
# 查找"*.c"文件名中包含abc的文件pathfind . -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 {}.tmpfind . -name "*.c" | xargs -i mv -f {}.tmp {}
还有在一些sed不支持在原文件修改的*nix系统,也可以完成类似的功能,而不用写脚本。
0 0
- unix命令之xargs
- find命令之xargs
- find命令之xargs
- find命令之xargs
- find命令之xargs
- find命令之xargs
- linux 命令之xargs
- Linux 命令之 xargs
- find命令之xargs
- find命令之xargs
- find命令之xargs
- find命令之xargs
- linux命令之xargs
- unix命令——find、xargs
- linux shell命令之 xargs
- linux基础命令之xargs
- Linux命令find之"xargs"
- 2 find命令之xargs
- J2SE小项目—控制台俄罗斯方块
- Hibernate cache
- linux下安装hadoop伪分布式集群
- ceil() floor() round()
- leetcode
- unix命令之xargs
- Dijkstra 算法-通过边实现松弛
- web开发环境搭建(Eclipse)
- PHP面向对象:克隆对象1
- 2016湘潭邀请赛 xtu1245
- 字节传输需要了解的概念(1)
- Innodb关键特性一 insert buffer
- LeetCode 215. Kth Largest Element in an Array(Medium)
- 十分钟看懂图像语义分割技术