循环浏览一个命令的输出并在另一个命令中使用

d-_*_*_-b 5 shell pipe xargs text-processing

如何将一个命令的输出 - 逐行 - 用于另一个命令?我知道如何使用|管道符号执行此操作,但这会在一个命令中使用整个输出。我想一行一行地去......我想我需要结合|xargs但不确定。

redis-cli keys \* | redis-cli get [key would go here]
Run Code Online (Sandbox Code Playgroud)

gle*_*man 9

xargs的答案将是:

redis-cli keys \* | xargs -L 1 redis-cli get
Run Code Online (Sandbox Code Playgroud)


lae*_*ade 5

使用 while 循环遍历每一行:

redis-cli-keys \* | while read key; do redis-cli get "$key"; done
Run Code Online (Sandbox Code Playgroud)