xargs相关内容

Unix - “xargs"- 输出“在中间";(不是最后!)

xargs 应用程序在 Unix 中的使用示例如下: ls |xargs 回声 这与(假设我在工作目录中有 someFile 和 someDir/ 相同): echo someFile someDir 所以 xargs 获取它的输入并将其放在下一个命令的末尾(这里是 echo 的末尾). 但有时我希望 xargs 将其输入放置在下一个命令的中间位置. 例如: 找到 .-typ ..
发布时间:2022-01-23 20:54:10 服务器开发

linux命令xargs:传递的参数的最大大小呢?

似乎xargs不会一次传递所有参数,在手册中说xargs 执行命令(默认为/bin/echo)一次或多次,我听说这样做的原因是 xargs 将传入的参数分成组并将它们逐组传递给命令.如果这是正确的,有人知道这个组的大小是如何确定的吗?谢谢 解决方案 使用 --show-limits 参数.它将列出您系统上的现有限制. $ xargs --show-limits您的环境变量占用 4108 ..
发布时间:2022-01-23 09:04:52 服务器开发

'find -exec' 或 'find | 哪个更快?xargs -0'?

在我的 Web 应用程序中,我使用 PHP 脚本渲染页面,然后从中生成静态 HTML 文件.将静态 HTML 提供给用户以提高性能.HTML 文件最终会变得陈旧,需要删除. 我正在讨论编写驱逐脚本的两种方法. 第一种是使用单个查找命令,例如 find/var/www/cache -type f -mmin +10 -exec rm \{} \; 第二种形式是通过 xargs 管道, ..
发布时间:2022-01-20 17:03:23 服务器开发

使用 xargs 将查找结果中的目录 mv 到另一个目录中

我有以下命令: 找到 .-type d -mtime 0 -exec mv {}/path/to/target-dir \; 这会将创建的目录移动到另一个目录.我怎样才能使用 xargs 而不是 exec 来做同样的事情. 解决方案 如果你有 GNU mv(以及find和xargs),可以使用-t选项到 mv(和 -print0 用于 find 和 -0 用于 xargs): 找到 ..
发布时间:2022-01-20 16:58:07 其他开发

ls: 使用 xargs 时由信号 13 终止

我正在使用以下命令删除文件夹中最大的四个文件: find "/var/www/site1/" -maxdepth 1 -type f |xargs ls -1S |头-n 4 |xargs -d '\n' rm -f 它工作正常,但时不时抛出破管错误: xargs: ls: 由信号 13 终止 解决方案 我遇到了类似的问题,在搜索答案时发现了这个线程: 信号 13 表示将某些内容写 ..
发布时间:2022-01-20 16:51:29 其他开发

如果标准输入为空,如何忽略 xargs 命令?

考虑这个命令: ls/mydir/*.txt |xargs chown 根 目的是将mydir中所有文本文件的所有者更改为root 问题是,如果 mydir 中没有 .txt 文件,那么 xargs 会报错,说没有指定路径.这是一个无害的示例,因为正在引发错误,但在某些情况下,例如在我需要在此处使用的脚本中,假定当前目录为空白路径.因此,如果我从 /home/tom/ 运行该命令,那么如 ..
发布时间:2022-01-13 20:50:23 其他开发

与此 Bash 命令等效的 PowerShell 是什么?

我正在尝试创建一个 CLI 命令来让 TFS 检查所有包含特定字符串的文件.我主要使用 Cygwin,但是 tf 命令无法解决在 Cygwin 环境中运行时的路径. 我认为 PowerShell 应该能够做同样的事情,但我不确定 grep 和 xargs 是. 那么,与以下 Bash 等效的 PowerShell 版本是什么?命令? grep -l -r 'SomeSearchStr ..
发布时间:2022-01-06 13:54:36 其他开发

使用 grep 在文件中搜索十六进制字符串

我一整天都在努力让它发挥作用.有谁知道如何获取 grep 或类似的东西来检索文件中十六进制字符串的偏移量? 我有一堆十六进制转储,我需要检查字符串,然后再次运行并检查值是否已更改. 我尝试过 hexdump 和 dd,但问题是因为它是一个流,我丢失了文件的偏移量. 一定有人遇到过这个问题和解决方法.我能做什么? 澄清一下,我有一系列来自 GDB 的转储内存区域. 我试 ..
发布时间:2022-01-06 13:30:19 其他开发

是否可以在并行进程上分配 STDIN?

给定以下 STDIN 输入示例: foo酒吧酒吧巴兹===qux布拉===定义zzz yyy 是否可以在分隔符上拆分它(在本例中为“===")并通过 stdin 将其提供给并行运行的命令? 因此,上面的示例输入将导致 3 个并行进程(例如名为 do.sh 的命令),其中每个实例都接收到 STDIN 上的一部分数据,如下所示: do.sh(实例 1)通过 STDIN 接收此信息: ..
发布时间:2021-12-30 21:21:24 其他开发

GNU 并行根本不工作

我尝试使用 GNU 并行已经有一段时间了,但我从来没有让它运行起来! 例如,运行(在非空目录中!): ls |parallel echo # 输出单个新行ls |parallel echo echo echo # 输出三个新行.ls |并行回声 {} #/bin/bash: {}: 命令未找到ls |并行回显 '{}' #/bin/bash: {}: 命令未找到ls |并行 'echo { ..
发布时间:2021-12-30 20:58:11 其他开发

使用 xargs 并行运行程序

我目前有当前的脚本. #!/bin/bash# 脚本.sh对于 {0..99} 中的 i;做script-to-run.sh 输入/输出/$i完毕 我希望使用 xargs 并行运行它.我试过了 script.sh |xargs -P8 但是执行上述操作一次只执行一次.-n8 也不走运.添加 &在脚本 for 循环中要执行的行的末尾将尝试一次运行脚本 99 次.我如何一次只执行 8 个循环, ..
发布时间:2021-12-30 20:57:52 其他开发

如何使用 >在 xargs 命令中?

我想找到一个 bash 命令,它可以让我 grep 目录中的每个文件,并将该 grep 的输出写入一个单独的文件.我的猜测是做这样的事情 ls -1 |xargs -I{} "grep ABC '{}' > '{}'.out" 但是,据我所知,xargs 不喜欢双引号.但是,如果我删除双引号,则该命令会将整个命令的输出重定向到名为“{}".out 的单个文件,而不是一系列单独的文件. 有 ..
发布时间:2021-12-18 15:48:31 其他开发