Bash 使用sloccount和grep获取=符号后的SLOC

Bash 使用sloccount和grep获取=符号后的SLOC,bash,grep,Bash,Grep,我正在尝试自动化获取目录中文件列表的sloccount并将其放入文本文件的过程。我需要为多个目录执行此操作。 目的是“grep”在=符号后找到的sloc 总物理源代码行数(SLOC)=6392 到目前为止,我已经: #/bin/bash 对于dir/*中的文件;执行echo$文件; sloc=`sloccount$file | grep$file`; echo$file$sloc>>“activesloc.txt”; 完成; 或者从终端获得输出,使用: sloccount ponkout |

我正在尝试自动化获取目录中文件列表的sloccount并将其放入文本文件的过程。我需要为多个目录执行此操作。 目的是“grep”在=符号后找到的sloc

总物理源代码行数(SLOC)=6392
到目前为止,我已经:

#/bin/bash
对于dir/*中的文件;执行echo$文件;
sloc=`sloccount$file | grep$file`;
echo$file$sloc>>“activesloc.txt”;
完成;
或者从终端获得输出,使用:

sloccount ponkout | grep“ponkout”
为ponkout创建文件列表
6392 ponkout java=6392

您可以使用
cut
从以下行获取
6392

$ TEXT="Total Physical Source Lines of Code (SLOC)                = 6,392"
$ echo $TEXT | cut -d= -f2
 6,392
-d=
表示分隔符是
=
,而
-f2
则是要打印的第二条记录

此外,这个
awk
使其:

$ echo $TEXT | awk -F= '{print $2}'
 6,392

如果我对一个满是文件的目录执行此操作,那么如何执行此操作?您还可以使用参数展开:
echo${TEXT}*=}
@james
sloccount
代码的物理源代码行总数
行已经给出了目录的总数。