擅长:python、mysql、java
<p>使用grep和sed,以下是:</p>
<pre><code>echo $(( $(grep -o '\[.\+\]' test1.txt | sed -e 's/[^0-9]\+/\+/g' -e 's/^\+//g' ; cat test1.txt | wc -l) ))
</code></pre>
<ol>
<li>使用括号提取行</李>
<li>将非数字替换为+</李>
<li>获取文件中的行数</李>
<li>作为算术表达式计算</李>
</ol>
<p>如果括号在一行中出现多次,请使用sed而不是grep</p>
<pre><code>echo $(( $(sed -n -e '{s/.*\(\[.\+\]\).*/\1/g;T;p}' test1.txt | sed -e 's/[^0-9]\+/\+/g' -e 's/^\+//g'; cat test1.txt | wc -l) ))
</code></pre>