当前位置:网站首页 > 技术博客 > 正文

linux里rx命令



xargs可以将输入内容(通常通过命令行管道传递),转成后续命令的参数,通常用途有:

  1. 命令组合:尤其是一些命令不支持管道输入,比如。
  2. 避免参数过长:xargs可以通过来将参数分组,避免参数过长。

使用语法如下

 

首先,创建测试文件

 

接着,运行如下命令:

 

输出如下:

 

命令解释:

  1. 首先,的输出为。
  2. 通过管道,将作为的输入参数。
  3. 命令收到输入参数后,对参数进行解析,以空格/换行作为分隔符,拆分成多个参数,这里变成、、。
  4. 将拆分后的参数,传递给后续的命令,作为后续命令的参数,也就是说,组成这样的命令。

可以加上参数,在执行后面的命令前,先将命令打印出来。

 

输出如下,可以看到多了一行内容,这就是实际运行的命令。

 

有的时候,我们需要用到原始的参数,可以通过参数或实现。参数说明如下

 

例子如下,将所有的结尾的文件,都加上后缀。表示将后面命令行的替换成前面解析出来的参数。

 

展开后的命令如下:

 

命令行对参数最大长度有限制,xargs通过对参数进行分组来解决这个问题。

首先,创建4个文件用来做实验。

 

然后运行如下命令:

 

输出如下,表示,将参数以2个为一组,传给后面的命令。

 

有的时候,文件名可能存在特殊字符,比如下面的文件名中存在空格。

 

运行之前的命令会报错,因为是以空格/换行作为分隔符,于是就会出现预期之外的行为。

 

是这样解决这个问题的。

  1. :告诉命令,在输出文件名之后,跟上字符,而不是换行符;
  2. :告诉,以作为参数分隔符;
 

将7天前的日志备份到特定目录

 

https://craftsmanbai.gitbooks.io/linux-learning-wiki/content/xargs.html

http://wiki.jikexueyuan.com/project/shell-learning/xargs.html

  • 上一篇: dmesg | grep
  • 下一篇: ftl20
  • 版权声明


    相关文章:

  • dmesg | grep2025-01-10 14:30:04
  • 键盘快捷键的用法2025-01-10 14:30:04
  • 命名实体识别crf2025-01-10 14:30:04
  • iic模块2025-01-10 14:30:04
  • win系统找不到策略组2025-01-10 14:30:04
  • ftl202025-01-10 14:30:04
  • vsom虚拟机2025-01-10 14:30:04
  • accelstepper库函数2025-01-10 14:30:04
  • java多线程面试题及答案2025-01-10 14:30:04
  • bg和vg格式图片制作软件2025-01-10 14:30:04