问题标签 [xargs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - xargs 可以分隔参数吗?
此命令输出:
[参数 1 参数 2] [参数 1 参数 2]
但是,我希望它输出:
[参数 1] [参数 2]
有没有办法做到这一点xargs
?我计划使用它,-L1
以便解决方案可以处理多行以及多个参数。
bash - 手动指定输入时如何对 xargs 使用 -0 选项?
我有
我明白了
但是当我这样做时出现错误
为 xargs 指定 -0 选项时如何获取列表?
perl - 如何有效地删除 perl 中的文件和目录的长列表/数组
这就是我目前递归删除文件和目录的方式
有数十万个文件/目录需要删除,所以我希望看到一个更好的解决方案,而不是为每个文件/目录调用“rm -rf”。
也许组合数组中的文件/目录列表,然后将此数组传递给单个“rm -rf”调用?
filter - 当 xargs 不起作用时如何处理数百万个文件
在某些集群中,我需要进入某个目录并列出并选择一些文件。问题是可能甚至有数百万个非常小的文件。如果我做
这是非常低效的。但是如果我尝试一个应该更好的选择,比如
这需要几分钟,我没有得到任何答案......
我想知道对于这种情况是否有更好/更快的方法。当然,我可以告诉生成所有这些文件的人一些事情,但这超出了问题的范围。谢谢
bash - 使用 grep 搜索文件中的十六进制字符串
我整天都在努力让它发挥作用。有谁知道如何获取 grep 或类似的东西来检索文件中十六进制字符串的偏移量?
我有一堆 hexdump 需要检查字符串,然后再次运行并检查值是否已更改。
我试过 hexdump 和 dd,但问题是因为它是一个流,我丢失了文件的偏移量。
一定有人遇到过这个问题和解决方法。我能做些什么?
澄清一下,我有一系列来自 GDB 的转储内存区域。
我试图通过搜索存储数字的所有位置来缩小数字范围,然后再次执行并检查新值是否存储在同一内存位置。
我无法让 grep 做任何事情,因为我正在寻找十六进制值,所以我尝试过的所有时间(大致就像一个 bazillion)它不会给我正确的输出。
十六进制转储只是完整的二进制文件,模式在浮点值范围内,所以 8?字节?
这些模式没有包裹我所知道的线条。我知道它会发生什么变化,我可以执行相同的过程并比较列表以查看哪个匹配项。十六进制转储通常最终(总共)100 megs-ish。
Perl 可能是一种选择,但在这一点上,我认为我缺乏对 bash 及其工具的了解是罪魁祸首。
解释我得到的输出有点困难,因为我真的没有得到任何输出..
我期待(并期待)以下内容:
这是我通常会得到的非常好的标准输出grep -URbFo <searchterm> . > <output>
问题是,当我尝试搜索十六进制值时,如果不搜索十六进制值,我会遇到问题,所以如果我搜索 00 我应该得到一百万次点击,因为那总是空格,而是搜索00 作为文本,所以在十六进制,3030。有什么想法吗?
我可以通过 hexdump 或其他链接强制它,但因为它是一个流,它不会给我它找到匹配项的偏移量和文件名。
使用grep -b
选项似乎也不起作用,我确实尝试了所有对我的情况有用的标志,但没有任何效果。
xxd -u /usr/bin/xxd
举个例子,我得到一个有用的输出,但我不能用它来搜索..
不错的输出,正是我想看到的,但在这种情况下它对我不起作用..
这是我发布后尝试过的一些事情:
command-line - 使用 XARG 运行命令
我有示例文件:test_file
其中RUN_THIS*
&DONT_RUN*
是命令。我想只从 test_file 运行 RUN_THIS 命令而不编辑文件。我正在寻找类似的选项
我无法启动新外壳
linux - 为什么 xargs -L 产生正确的格式,而 xargs -n 没有?
考虑以下:
为什么 -n 选项会产生不正确的格式?以防万一,我在 Ubuntu 下使用 bash。谢谢。
linux - 从标准输出和管道中提取参数
我试图每次使用这个以不同的文件作为参数执行一个脚本 n 次:
(script.pl 接受文件名作为参数)
但是脚本只执行一次。如何解决这个问题?我做的不对吗?
bash - xargs jar tvf - 不起作用
目标:列出所有 jar 中的文件。
这有效:
这也有效:
这不会(它不打印任何输出):
为什么后者不起作用?
linux - 运行展开查找结果
我正在尝试对命令找到的所有文件运行扩展 shellfind
命令。我试过 -exec 和 xargs 但都失败了。谁能解释我为什么?我在Mac上记录。
find . -name "*.php" -exec expand -t 4 {} > {} \;
这只是创建一个{}
包含所有输出的文件,而不是覆盖每个找到的文件本身。
find . -name "*.php" -print0 | xargs -0 -I expand -t 4 {} > {}
这只是输出