我在几个子文件夹中有数百个txt文件,我想统计每个txt文件中的行数。我可以使用以下命令对当前目录中的所有txt文件执行此操作:
for f in *.txt; do wc -l "$f"; done
输出:
[number] [txt filename]
[number] [txt filename]
[number] [txt filename]
哪个好 但是,我不想这样做数百次,而是导航到每个子文件夹。目录结构为:
-main
-folder1
textfile1.txt
textfile2.txt
textfile3.txt
-folder2
textfile4.txt
textfile5.txt
textfile6.txt
-folder3
textfile7.txt
textfile8.txt
textfile9.txt
...and so forth
值得注意的是,文本文件在.txt扩展名之前包含空格和几个点。但是,按照上面的描述使用wc -l不会产生任何错误。在运行MacOS的Mac上使用终端,在大多数情况下,其行为类似于BSD。
find /the/path/to/search/ -name "*.txt" -exec wc -l {} \;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句