shell中对xargs命令传参进行编辑

 更新时间:2025年01月20日 09:30:18   作者:不要影响我叠Q  
本文主要介绍了shell中对xargs命令传参进行编辑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

以文件解压为例,将当前路径下的所有gz文件解压到同名的log文件中,解压命令如下所示:

ls *.gz| xargs -n 1 -P 4 -I {} bash -c 'zcat "{}" > $(echo "{}" | sed "s/gz$/log/g")'

执行结果如下图所示:

命令说明:

xargs -I {}占位的参数传递给后面的bash -c命令以进行复杂的字符串替换操作。

使用$()引用计算结果,在括号中完成文件名的编辑。括号中使用"{}"引用传入的文件名

sed "s/gz$/log/g"将echo传递的文件名中末尾的gz替换为log, gz$是正则表达式用于匹配后缀为gz的文件

也可使用下面的命令进行解压:

ls *.gz| xargs -n 1 -P 4 -I {} bash -c 'zcat "{}" > $(file="{}"; echo ${file::-3}.log)'

${file::-3}表示去掉文件名末尾的三个字符,即".gz"

运行结果和上述一致:

到此这篇关于shell中对xargs命令传参进行编辑的文章就介绍到这了,更多相关shell xargs传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著)

    shell脚本学习指南[六](Arnold Robbins & Nelson H

    这篇文章主要介绍了shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以参考下
    2014-02-02
  • Linux中的more 和 less区别对比分析

    Linux中的more 和 less区别对比分析

    在 Linux/Unix 系统中,more 和 less 都是用于分页查看文本文件的命令,但 less 是 more 的增强版,功能更强大,这篇文章主要介绍了Linux中的more 和 less区别对比分析,需要的朋友可以参考下
    2025-05-05
  • Bash Shell中的select命令简单使用示例

    Bash Shell中的select命令简单使用示例

    这篇文章主要介绍了Bash Shell中的select命令简单使用示例,通常用于流程控制功能的实现,需要的朋友可以参考下
    2015-07-07
  • Linux ps命令详解及Linux查看进程的操作方法

    Linux ps命令详解及Linux查看进程的操作方法

    这篇文章主要介绍了Linux ps命令详解,Linux查看进程的操作方法,ps命令常用的方式有三种,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • shell脚本根据进程查找指定容器的方法

    shell脚本根据进程查找指定容器的方法

    这篇文章主要介绍了shell脚本根据进程查找指定容器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • 在多个 Linux 服务器上运行多个命令的操作指南

    在多个 Linux 服务器上运行多个命令的操作指南

    如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做,不用担心,本文我们将向您展示如何在多个 Linux 服务器上同时运行多个命令,需要的朋友可以参考下
    2023-07-07
  • 详解linux命令useradd添加用户

    详解linux命令useradd添加用户

    这篇文章主要介绍了linux命令useradd添加用户的相关知识,本文通过应用实例代码给大家详细介绍,需要的朋友可以参考下
    2018-10-10
  • linux命令scp和sftp详细介绍

    linux命令scp和sftp详细介绍

    这篇文章主要介绍了linux命令scp和sftp详细介绍的相关资料,需要的朋友可以参考下
    2017-04-04
  • shell实现自动adsl拨号并检测连接状况脚本分享

    shell实现自动adsl拨号并检测连接状况脚本分享

    这篇文章主要介绍了shell实现自动adsl拨号并检测连接状况脚本分享,本文给出了两个脚本,一个是自动拨号脚本,一个是检测连接状态脚本,需要的朋友可以参考下
    2014-12-12
  • linux shell将变量拼接到命令中

    linux shell将变量拼接到命令中

    本文主要介绍了linux shell将变量拼接到命令中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论