0

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

Total Physical Source Lines of Code (SLOC)                = 6,392

到目前为止,我有:

 #!/bin/bash

for file in dir/*; do echo $file;
sloc=`sloccount $file | grep $file`;
echo $file $sloc >> 'activesloc.txt';
done;

或者从终端我得到输出,使用:

sloccount ponkout | grep "ponkout"

Creating filelist for ponkout
6392    ponkout      java=6392
4

1 回答 1

1

您也许可以使用从线路cut获取:6,392

$ 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
于 2013-03-08T16:50:14.910 回答