centos xargs

有些时候过滤后的东西需要传递给后面其它命令执行实现需求,这个时候xargs就派上用场了。

 比如我想把过滤后的东东拷贝至其它目录,其实我可以进入那个目录然后执行ls,然后是过滤,接着再手工以拷贝那样也可以,只不过太慢了,所以下面一条连续的命令就可以搞定。 

mkdir pakage && ll | egrep -v 'anaconda-ks.cfg|paka*'| gawk -F' ' '{ print $9 }'  | xargs  -n1  -i  cp {} /root/pakage/

 把找到不用的文件删除掉,可以这样。

find  /root/pakage/*  -print  |  xargs /bin/rm -f

posted on 2016-06-20 01:06 8年扛枪梦 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/appresearch/p/5599368.html

### 安装 `xargs` 的方法 #### Linux 系统 在大多数基于 GNU 的 Linux 发行版中,`xargs` 是由 **GNU Findutils** 提供的工具集的一部分。通常情况下,它已经随系统默认安装好了。如果未安装,可以通过包管理器手动安装。 对于 Debian/Ubuntu 及其衍生发行版: ```bash sudo apt update && sudo apt install findutils ``` 对于 CentOS/RHEL/Fedora 及其衍生发行版: ```bash sudo yum install findutils ``` 或者在较新的 Fedora 版本中使用 DNF: ```bash sudo dnf install findutils ``` 这些命令会安装包含 `xargs` 和其他相关工具的软件包[^1]。 #### macOS 系统 macOS 默认自带 BSD 版本的 `xargs`,因此无需额外安装即可使用。然而,如果希望获得更强大的功能(例如 GNU `xargs` 支持的功能),可以借助 Homebrew 来安装 GNU 版本: ```bash brew install findutils ``` 安装完成后,GNU `xargs` 将位于 `/usr/local/opt/findutils/libexec/gnubin/xargs` 路径下。为了方便使用,可以在 `.zshrc` 或 `.bash_profile` 中添加如下别名: ```bash alias xargs='/usr/local/opt/findutils/libexec/gnubin/xargs' ``` #### Windows 系统 Windows 原生不提供 `xargs` 工具,但可以通过以下方式实现类似功能: - 使用 Cygwin 或 MSYS2:这两个环境提供了类 Unix 的工具链,其中包含完整的 GNU `xargs` 实现。 - 下载并安装 [Cygwin](https://www.cygwin.com/) 或 [MSYS2](https://www.msys2.org/) 后,默认已包含 `xargs`。 - 如果仅需简单替代方案,也可以利用 PowerShell 编写脚本来模拟 `xargs` 行为。例如: ```powershell Get-ChildItem *.txt | ForEach-Object { & grep "abc" $_ } ``` 上述代码实现了类似于 `$ find . -name "*.txt" | xargs grep "abc"` 的效果[^2]。 --- #### 总结 无论在哪种操作系统上运行,都可以找到对应的方法来获取或模拟 `xargs` 功能。具体取决于目标平台及其可用资源的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值