在Unix中,我如何计算字符串在特定行数中出现的次数,并与该返回值进行乘法运算

时间:2013-03-28 02:01:55

标签: bash unix

我正在尝试使用类似的东西      `expr 2 \\* grep -c ",2,1," my_course 尝试将2乘以包含字符串“,2,1”的行数,但我得到"expr: non-integer argument"错误。我是Unix的新手,所以有人能指出我正确的方向

1 个答案:

答案 0 :(得分:0)

grep ...被解释为expr的参数,它不会像那个字符串那样。您需要运行grep并将输出捕获为参数,例如:

expr 2 \ * $(grep -c“,2,1,”my_course)

$(...)在里面运行程序,并将返回的内容转换为字符串列表。

(使用bash,其他shell可能需要使用反引号而不是$(...)