如何将算术表达式保存到shell中的变量中?

时间:2015-01-01 09:43:52

标签: macos shell append eval tail

我想将减去2的行数保存到shell变量中。

我试过这个:

eval a = wc -l  meny1.xml | awk '{print $1}

tail a-2 meny1.xml >> tmp

用于保存文件行数,然后将其减少2。

但它没有做到这一点

我该怎么写呢?

2 个答案:

答案 0 :(得分:1)

您可以尝试以下方式:

$ export count=$((`wc -l < myfile` - 2))
$ echo $count
2
$ wc -l file
4

答案 1 :(得分:0)

您可以尝试类似

的内容
$ a=$(wc -l file | awk '{print $1-2}')
$ echo $a
3

$ wc -l file
5 file