问题标签 [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.
bash - 我在这个 bash 函数中做错了什么?
我正在尝试创建一个转到特定目录的函数,如果指定了单个参数,则将其添加到目录字符串中。但是无论我尝试什么,我都无法让它工作,并且 bash 总是报告 X 不是一个目录,即使我将它复制/粘贴到一个新的命令行,它也可以从那里工作。
-
我也尝试过修改 sed 正则表达式,s/ /\\\\\\&/g
它会产生看起来是正确转义的字符串,但会导致相同的错误
最后,我尝试$DIR
了所有我能想到的引号组合,但到目前为止还没有运气。
linux - 具有多个参数的 xargs
我有一个源输入input.txt
我想将这些输入输入到程序中,如下所示:
所以我尝试使用xargs,但没有运气。
它给
但我想要
任何的想法?
bash - 使用带有 xargs 的 bash 类型`${i%.mp3}` 语法?
使用示例(人为!):将 .mp3 文件重命名为 .txt。
我希望能够做类似的事情
这不起作用,所以我使用了 pipefind
的输出 through sed -e 's/.mp3//g'
,这可以解决问题。
不过似乎有点骇人听闻;有没有办法使用通常的 bash${x%y}
语法?
xargs - 是否可以在 xargs 调用中获取段号
Xargs 可用于将标准输入的内容切割成可管理的片段,并在每个这样的片段上调用命令。但是有可能知道它是哪一块吗?举个例子:
序列 1 10 | xargs -P 2 -n 2 我的命令
将会通知
但我想在我的“mycommand”脚本中知道
正在处理第一件/段,依此类推。是否可以访问该信息?
ps 在上面的简单示例中,我可以只看数字并判断。但是对于任意列表,如何在不实际在输入流中注入片段#的情况下访问信息?
unix - 如何在 UNIX TRU64 环境中对文件中的字符串执行递归目录搜索?
不幸的是,由于我们的 Unix Tru64 环境的限制,我无法使用 GREP -r 开关在多个目录和子目录的文件中执行字符串搜索。
理想情况下,我想传递两个参数。第一个将是我希望开始搜索的目录。第二个是包含要搜索的所有字符串列表的文件。此列表将包含各种目录路径名称,并将包含特殊字符:
即:
/aaa/bbb/ccc
/eee/dddd/ggggggg/
等。
本练习的目的是识别所有可能具有在我的列表中标识的特定硬编码路径名的 shell 脚本。
我在调查期间发现了一个可能接近的示例,但我不确定如何自定义它以接受字符串参数文件:
例如:find etb -exec grep test {} \;
其中“etb”是目录,“test”是要搜索的硬编码字符串。
shell - Shell 脚本字符串搜索,其中“#”不在第一个字符位置
此字符串搜索由 Paul.R 提供(非常感谢 Paul):
** 查找 dir -type f -print0 | xargs -0 grep -F -f strings.txt **
请注意,我使用上面的搜索参数来执行递归目录搜索,以查找 shell 脚本中的硬编码路径名。但是,由于 Unix 环境 (TRU64) 的限制,我无法使用 GREP -r 开关来执行我的目录搜索。因此使用上面提供的解决方案。
作为附加条件,我想扩展此搜索参数以排除正在搜索的字符串的第一个前导字符为“#”(注释符号)的任何文本。
任何反馈将不胜感激。
谢谢...埃文
shell - xargs 执行一个字符串 - 我做错了什么?
我正在尝试重命名当前目录中的所有文件,以便将大写名称转换为小写。我正在尝试这样做:
我在目录中有两个文件,Y和YY -t添加用于调试,输出为:
如果我自己执行 eval,它会起作用并将 Y 移动到 y。
我知道还有其他方法可以实现这一点,但如果可以的话,我想让它发挥作用!干杯
xargs - 将 xargs 与 qmHandle 一起使用以删除退回消息
我的 qmail 退回文件夹中有近 100,000 条垃圾邮件。
我一直在尝试使用这个命令:
但没有成功。我尝试了多种变体。我的机器上也没有并行。
我确实尝试过:
但它在以下结果命令之间放置了一个空格:
shell - xargs 到不同的文件
我有一个 bash 'for loop' 可以做我想要的
我可以把它变成一个 xargs 构造吗?我试过类似的东西
但我对 '>' 的 FILE 右侧有问题
谢谢
bash - 是否可以通过并行进程分发 STDIN?
给定 STDIN 上的以下示例输入:
是否可以在分隔符上拆分它(在这种情况下为“===”)并通过标准输入将其提供给并行运行的命令?
因此,上面的示例输入将导致 3 个并行进程(例如名为 do.sh 的命令),其中每个实例在 STDIN 上接收部分数据,如下所示:
do.sh(实例 1)通过 STDIN 接收到这个:
do.sh(实例 2)通过 STDIN 接收到这个:
do.sh(实例 3)通过 STDIN 接收到这个:
我想这样的事情可以使用 xargs 或 GNU 并行,但我不知道如何。