xargs

将 jq 与 xargs 结合使用
xargs

将 jq 与 xargs 结合使用

我有一个 json 文件n用户。我需要为每个用户用不同的 UUID 替换 id 字段。之后,我需要制作ncurl 调用 json 作为有效负载。我该如何实现? 我的 json 文件: [{ "id": "a3d920e", "name": "Alice", "age": 17 },{ "id": "18db903", "name": "Bob", "age": 71 },{ "id": "ff9a32c", "name": "Carol", "age": 30 }] 我尝试了这个命令: jq -c '.[] | obje...

Admin

在 git 中查找在 .editorconfig 中有条目的文件
xargs

在 git 中查找在 .editorconfig 中有条目的文件

我想查找 git 中所有具有某些扩展名的文件。扩展名列表是从我的 .editorconfig 文件生成的。 假设我有一个文件扩展名列表,例如: .css .html .java .js (这是从 .editorconfig 生成的) 我想找到所有由 git 跟踪的具有这些扩展名的文件。 目前,我有这个命令: grep -oE "\.[a-z0-9]+" .editorconfig | xargs -I{} grep {} <(git ls-files) 输出为: src/main/site/src/App.css src/main/site/src...

Admin

grep 查找 shell 脚本中的行,并设置 $1 发送到 xargs
xargs

grep 查找 shell 脚本中的行,并设置 $1 发送到 xargs

我有一个 shell 脚本(我在 Ubuntu 18.04 上使用 GNU bash 4.4.20),其中包含我经常运行的命令列表,例如: sudo program1 $1 foo arg1 sudo program2 $1 foo arg2 sudo program1 $1 bar arg3 sudo program2 $1 bar arg4 我想 grep 查找此脚本中的选定行并运行它们。例如,如果我想运行上面的第 3 行和第 4 行并将 $1 设置为“some_value”,我认为类似下面的方法可行: set some_value; grep bar...

Admin

通用 chmod 函数区分目录和文件(即使用 find)
xargs

通用 chmod 函数区分目录和文件(即使用 find)

是否存在一个通用的 bash 函数可以chmod在各个方面进行模拟,此外它还可以让我区分文件和目录? 我知道已经有很多例子,比如下面这个这个答案: find /path/to/base/dir -type d -exec chmod 755 {} + chmod 755 $(find /path/to/base/dir -type d) find /path/to/base/dir -type d -print0 | xargs -0 chmod 755 ...但这些都是硬编码的参数,记忆和输入都很繁琐。1 ) 我想将它概括化并使其动态化,以便我能够做如...

Admin

如何从本地机器以及通过 kubernetes 集群内的跳转机器批量删除 redis 键?
xargs

如何从本地机器以及通过 kubernetes 集群内的跳转机器批量删除 redis 键?

我需要删除我的 redis 集群中的一些键,这些键只能从部署在 kubernetes 集群中的跳转机访问。 所以如果我知道密钥,我可以通过以下命令毫无问题地删除它: ➜ kubectl exec -it jump-machine -- /usr/local/bin/redis-cli -c -h redis-cluster-host DEL "the-key" (interger) 1 但如果我想批量执行则它会输出 0,这意味着未删除: ➜ kubectl exec -it jump-machine -- /usr/local/bin/redis-cli...

Admin

awk 多个命令和多个参数
xargs

awk 多个命令和多个参数

我正在尝试转换这个输出: ❯ hg branches -T'{node} {branch}\n' 4b0826975cb29da26a6dd13f463241463c43c6a7 maria 5c31751cdb774f8b6337b6f64232b15903530997 default 进入以下命令: hg bookmark -r 4b0826975cb29da26a6dd13f463241463c43c6a7 maria -f hg bookmark -r 5c31751cdb774f8b6337b6f64232b15903530997 default...

Admin

xargs 如何将命令串在一起
xargs

xargs 如何将命令串在一起

大家好,我是一名新手脚本编写者,没有接受过正规的编程培训,因此对于混乱的代码我深表歉意。 我想要实现的目标: 目录看起来是这样的。 /home/AAA /home/BBB /home/CCC /home/AAA/aaaa.S01.aaa /home/AAA/zzzz.S02.zzz /home/AAA/xxx.S03.xxx /home/AAA/aaaa.S01.aaa/bbbb.s01e01.bbbb.mkv 我想制作目录 AAA 的 torrent,将 cd 放到两级目录中,制作第一个 .mkv 的 mediainfo 文件,制作相同文...

Admin

Windows powershell 中的 xargs 和 git 问题
xargs

Windows powershell 中的 xargs 和 git 问题

我一直在使用以下命令删除任何合并的 git 分支: git branch --merged | grep -v "\*" | grep -v "master" | grep -v "staging" | xargs -n 1 git branch -d grep并且xargs两者都使用适用于 Windows 的 git 打包。最近更换了电脑,决定切换到 powershell(从 Windows cmd),但这不再按预期工作。我没有删除分支,而是得到了(请注意末尾的问号): error: branch '<branch-name>?' not fo...

Admin

为什么 xargs 会用空格分割,甚至用 -0 分割?
xargs

为什么 xargs 会用空格分割,甚至用 -0 分割?

根据互联网上的文档和建议,以下任何一种: $ ls $(env -0 | xargs -0) $ ls $(env | xargs -d '\n') 给定LESSOPEN应该| %s _=/usr/bin/env产生这个: ... ls: cannot access 'LESSOPEN=| %s _=/usr/bin/env': No such file or directory 但实际上我得到的是: ... ls: cannot access 'LESSOPEN=|': No such file or directory ls: cannot acce...

Admin

使用xargs时如何退出less跟随模式而不退出less?
xargs

使用xargs时如何退出less跟随模式而不退出less?

ls -rt *.log | tail -1 | xargs less +GF 我将此命令用于tail -f我的日志,但是当我ctrl+c退出跟随模式时,它less也会退出。 我认为这是由于造成的xargs,因为如果你只是less <file>,那么shift+F去遵循它,ctrl+c就不会少退出。 ...

Admin

从 linux find 访问父目录和祖目录并传递给 xargs
xargs

从 linux find 访问父目录和祖目录并传递给 xargs

我正在尝试对目录中的所有 tiff 进行批量 imagemagick 转换。 目录结构如下: test 123 456 image.tif 256 857 anotherimage.tif 我尝试使用 find 来查找所有图像,然后将它们传递到 xargs 中,以便 imagemagick 将其转换为 jp2。输出文件名将是父目录和父目录名称的组合,因此在上面的示例中,image.tif将转换为123456.jp2。 我的find工作正常,但就是无法获得正...

Admin

xargs 使用线程运行 bash 脚本(2 个参数)
xargs

xargs 使用线程运行 bash 脚本(2 个参数)

我有一个以下格式的文件: "192.168.2.1" "80" "172.16.1.1" "443" "10.1.1.1" "8080" 其中包含多个本地 IP,我正在尝试使用 xargs 运行带有线程的脚本来执行以下命令: cat local-IPs.txt|xargs -I % -P 100 python script.py % "execute command" 我现在面临的问题是,由于 local-IPs.txt 文件包含“IP”和“端口”,xargs 命令无法同时采用(IP 和 PORT)。 任何帮助都将非常感谢,谢谢。 ...

Admin

为什么带有 cp 的 xargs 会因递归失败?
xargs

为什么带有 cp 的 xargs 会因递归失败?

我正在尝试将文件从一个目录复制到其他目录的整个集合中,以便源目录中的文件集将出现在每个目标目录中。 我正在尝试使用cpwithxargs来实现这一点: # bash on Ubuntu $ ls -d exercises/*/test/vendor/ | xargs cp ../Unity-2.5.0/src/unity* 我理解这个命令的意思是: 列出所有匹配的目录exercises/*/test/vendor/ 对于列出的每个目录 复制到目录中,匹配的文件../Unity-2.5.0/src/unity* 该目录../Unity-...

Admin