13得票2回答
从使用xargs执行的命令中读取stdin

使用xargs做了一些我没想到的事情,虽然我猜这有点道理。这不是我所做的,但这个示例应该能展示发生了什么。 fn.sh#!/usr/bin/bash index=1 for arg in "$@"; do echo "Arg #$index = '$arg'&qu...

8得票1回答
如何使用 ripgrep 和 fzf 模糊查找所有包含特定文本的文件并在 VSCode 中打开它

我有以下命令在命令行中模糊查找文件并在VSCode中打开所选文件: fzf --print0 -e | xargs -0 -r code 我希望能够搜索文件内容中的字符串。我可以在命令行中找到搜索的字符串: rg . | fzf --print0 -e 现在,使用此命令无法在V...

8得票4回答
xargs:如何在替换字符串中使用双引号?

我可以为您进行翻译。以下是您需要翻译的内容: 我有一个源文件,其中包含每行一个JSON对象,格式如下: 源文件如下: {"_id":"1","name":"one"} {"_id":"2","name":"two"} {"_id":"3","name":"three"} 我想将每一行...

9得票3回答
能否将STDIN分发到并行进程中?

假设有以下标准输入示例: foo bar bar baz === qux bla === def zzz yyy 能否将其根据分隔符(在本例中为“ ===”)进行拆分,并将其通过stdin馈送到并行运行的命令中? 因此,上面的示例输入将导致3个并行进程(例如名为do.sh的命令)其中每...

7得票4回答
从find命令中执行bash函数

我在Bash中定义了一个函数,它检查两个文件是否存在,比较它们是否相等并删除其中一个。 function remodup { F=$1 G=${F/.mod/} if [ -f "$F" ] && [ -f "$G" ] then ...

61得票1回答
xargs - 将参数放置在命令中的不同位置

假设我想编写一个脚本,对每个文件名加上前缀并运行ls命令。我尝试了以下代码:ls | xargs -n 1 echo prefix_ 但结果是prefix_ first_file prefix_ second_file ... 我该如何去除前缀和文件名之间的空格?也就是说,我怎样让xargs将...

8得票1回答
当并行化代码时,xargs和gnu parallel有什么区别?

这是一个基本的问题。我很好奇xargs和gnu parallel在并行化代码时有什么区别? 而且,在什么情况下你会使用其中之一? 我问这个问题是因为我看到过在并行化问题上使用这两种工具都被社区认为是可接受的答案。

10得票2回答
在xargs中使用用户定义的bash函数

我在我的.bashrc中有这个自定义函数: I have this self-defined function in my .bashrc:function ord() { printf '%d' "'$1" } 如何让该函数与xargs一起使用?:cat anyFile.txt | a...

9得票4回答
如何在xargs中使用替换?

我想要做的是 查找所有扩展名为.txt的文件 将它们复制到.dat文件中 可以像这样实现: for f in `find . -type f -name "*.txt"`; do cp $f ${f%.txt}.dat; done 我想使用xargs来完成这个任务,我已经尝试过以...

25得票8回答
如何在xargs -0之后执行多个命令?

find . -name "filename including space" -print0 | xargs -0 ls -aldF > log.txt find . -name "filename including space" -print0 | xargs -0 rm -rdf...