我正在尝试使用类似的东西
`expr 2 \\* grep -c ",2,1," my_course
尝试将2乘以包含字符串“,2,1”的行数,但我得到"expr: non-integer argument"
错误。我是Unix的新手,所以有人能指出我正确的方向
答案 0 :(得分:0)
grep ...
被解释为expr
的参数,它不会像那个字符串那样。您需要运行grep并将输出捕获为参数,例如:
expr 2 \ * $(grep -c“,2,1,”my_course)
$(...)
在里面运行程序,并将返回的内容转换为字符串列表。
(使用bash,其他shell可能需要使用反引号而不是$(...)
)