xargs 命令 -I {} 参数的含义及应用

这篇具有很好参考价值的文章主要介绍了xargs 命令 -I {} 参数的含义及应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

xargs 命令是一个非常好用的 Linux 命令,它可以将管道或标准输入转换成命令行参数,并用这些参数来执行指定的命令。默认情况下, xargs 命令会将输入按照空格、制表符、换行符等符号进行分隔,并将它们作为一组参数传递给指定的命令。如果没有输入,则 xargs 命令会读取用户的键盘输入,并将其用作参数。

例如,要将当前目录下所有 .txt 文件删除,可以使用下列命令:

ls *.txt | xargs rm

此命令将列出当前目录中的所有 .txt 文件,并将它们作为参数传递给 rm 命令,删除这些文件。

但是,在某些情况下,xargs 命令的默认行为可能不符合我们的需求。在这种情况下,可以使用 -I 选项来自定义参数的分隔符。

-I 选项的语法是 -I <替代字符串>,它允许您在命令行中使用替代字符串来代替 xargs 接收到的参数。特别地,{} 符号通常用作替代字符串。当 xargs 命令遇到 {} 符号时,它会将其替换为输入中的值,然后执行指定的命令。

例如,要在当前目录下的所有 .txt 文件中搜索 “hello” 并显示匹配行的上下文,请使用以下命令:

ls *.txt | xargs -I{} grep -C2 "hello" {}

此命令将把 ls 命令的输出作为 xargs 命令的输入,并将每个文件名替换为 {}。xargs 命令会将每个文件名作为参数传递给 grep 命令并执行它。

另一个示例是,要从用户列表中删除所有以 user 开头的用户帐户,请使用以下命令:

grep "^user" /etc/passwd | cut -d ":" -f 1 | xargs -I{} sudo userdel {}

此命令会列出 /etc/passwd 文件中以 user 开头的用户帐户,然后根据 : 分隔符对其进行分割并只取第一列,最后使用 {} 符号将用户名作为参数传递给 xargs 命令,然后执行 sudo userdel 删除用户帐户。

因此, -I{} 选项可以让我们在 xargs 命令中自定义替代字符串,使得我们能够精确地控制被传递的参数和参数之间的分隔符,这有助于构建更加复杂和准确的命令。文章来源地址https://www.toymoban.com/news/detail-505556.html

到了这里,关于xargs 命令 -I {} 参数的含义及应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 工业相机分类、相关参数含义

    分辨率 是相机最基本的参数,由相机所采用的芯片分辨率决定,在采集图像时,相机的分辨率对检测精度有很大的影响,在对同样大的视场(景物范围)成像时,分辨率越高,对细节的展示越明显。 面阵相机:640x480、1280x960和5472x3648等等; 线阵相机:2k(2048*1每次拍摄1行,

    2024年02月08日
    浏览(42)
  • DataLoader PyTorch 主要参数的含义

    定义: DataLoader类是一个用于从数据集(dataset)中加载数据,并以迭代器(iterator)的形式返回数据样本(data samples)的工具¹²。您给出的两个字典(dictionary)分别是训练集(train set)和测试集(test set)的数据加载参数,下面我会逐一解释它们的含义和默认值:   举例演示

    2024年02月11日
    浏览(42)
  • Yolo训练时,输出的参数的含义

    Epoch gpu_mem box obj cls total labels img_size Epoch:训练过程中的迭代次数(即完成了多少个epoch)。 gpu_mem:GPU内存使用情况,通常是以MB或GB为单位的数字。 box:模型预测出的bounding box的平均损失值。 obj:模型预测出的objectness的平均损失值。 cls:模型预测出的分类的平均损失值。

    2024年02月02日
    浏览(47)
  • RestHighLevelClient初始化http参数的含义

    high-level-rest-client 初始化 一般初始化时需要设置验证信息、http相关参数; Http相关参数介绍 keepalive keepalive用以维护长连接,长连接可以复用,但一定情况下需要中断长连接,如长连接长时间没有被使用的场景,需要中断长连接来节省资源。如上述ES客户端初始化案例中,则是

    2024年02月12日
    浏览(56)
  • Python 中 key 参数的含义及用法

    哈喽大家好,我是咸鱼 我们在使用 sorted() 或 map() 函数的时候,都会看到里面有一个 key 参数 其实这个 key 参数也存在于其他内置函数中(例如 min() 、 max() 等),那么我们今天就来了解一下 key 参数的含义以及用途吧! 原文:https://www.thepythoncodingstack.com/p/the-key-to-the-key-para

    2024年02月04日
    浏览(39)
  • python--杂识--9--subprocess.Popen()各参数含义

    subprocess.Popen() 是一个非常有用的 Python 模块,它可以在当前进程内或者在子进程中运行系统命令,并能够查看返回结果。它的一般语法如下: 下面是这些参数的含义: args:要执行的命令及其参数,可以是字符串或序列,如果是序列,第一个元素通常是要执行的命令,后续元

    2024年02月07日
    浏览(109)
  • springboot中Hikari连接池常用参数含义(一)

    yml 配置 minimum-idle:10 该参数限制数据库连接池保持数据连接的最小数量,如下当我们启动服务时,不做任何请求,服务就会默认建立10个数据库连接。等到有需求的时候就可以及时使用。 我们启动服务不做任何请求可以看到数据库与服务的连接数就是10. 且状态都为sleep. 这里

    2024年02月05日
    浏览(53)
  • scalpel一款命令行漏洞扫描工具,支持深度参数注入,拥有一个强大的数据解析和变异算法

    免责声明 由于传播、利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢!所有工具安全性自测!!! 工具介绍 scalpel是一款

    2024年01月19日
    浏览(44)
  • Matlab相机标定方法及主要参数含义,坐标变换过程

    网上有很多关于matlab相机标定的资料,但找了很久没有相应的参数说明:怎样利用获得参数从世界坐标系变换到图像坐标系,所以这里为了记录一下,也方便新人理解。 首先由图像到参数的获取部分在网上有很多资料,也很容易,在这就不再赘述,我利用的标定板的格子大小

    2024年02月05日
    浏览(45)
  • 详解Skywalking 服务Overview页面的参数含义(适合小白)

    本文针对刚刚接触skywalking的同学,重点讲解服务Overview页面中各个参数的含义,为大家快速上手skywalking会起到帮助作用! Service Apdex(数字):当前服务的评分 Successful Rate(数字):请求成功率 Service Load (calls / min) 数字: 每分钟访问次数 Service Avg Response Times(ms):平均响应延

    2024年01月15日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包