我想内联以下 2 个命令:
big_query_that_returns_text > in.txt
$ printf '%s\n' "foo" "bar" | grep -f /dev/stdin in.txt
Run Code Online (Sandbox Code Playgroud)
通过查找foo
和bar
输入来工作in.txt
但是当我尝试
printf '%s\n' "foo" "bar" | grep -f /dev/stdin big_query_that_returns_text
Run Code Online (Sandbox Code Playgroud)
我收到
zsh: argument list too long: grep
Run Code Online (Sandbox Code Playgroud)
我也试过
var=`big_query_that_returns_text`
printf '%s\n' "foo" "bar" | grep -f /dev/stdin $var
printf '%s\n' "foo" "bar" | grep -f /dev/stdin "$var"
Run Code Online (Sandbox Code Playgroud)
但我收到同样的错误。
所以我有以下内容
cat a1 | wc -l // term1
cat a2 | wc -l // term2
cat a3 | wc -l // term3
...
cat a10 | wc -l // term10
Run Code Online (Sandbox Code Playgroud)
我想term1 + term2 + ... + term10
用单行进行计算(如果很长也可以)。理想情况下我想得到
$(cat a1 | wc -l) + ... $(cat a10 | wc -l)
Run Code Online (Sandbox Code Playgroud)