计算匹配模式的文件行数

Jej*_*ort 2 command-line find wc

我想列出与特定模式匹配的文件及其行数。到目前为止,我已经尝试了以下操作,其中列出了与所需模式匹配的文件:

find 2021.12.*/ -maxdepth 2 -name "myfilepattern.csv" -ls

123456789  32116 -rw-rw-r--   1 user1 user1 32881884 Dec  1 23:59 2021.12.01/myfilepattern.csv
234567891      4 -rw-rw-r--   1 user1 user1      144 Dec  2 00:00 2021.12.02/myfilepattern.csv
Run Code Online (Sandbox Code Playgroud)

我想在此结果中添加一列,其中包含每个文件的行数2021.12.01/myfilepattern.csv2021.12.02/myfilepattern.csv.

我对这个专栏的位置没有什么具体要求。可以在开头或结尾。

Sna*_*ake 6

您可以使用-printf-exec操作以及wc -l来计算行/行数:

find 2021.12.*/ -maxdepth 2 -name "myfilepattern.csv" -printf '%i\t%k\t%M\t%n\t%u\t%g\t%s\t%Tb %Td %TH:%TM\t' -exec wc -l {} \;

行数将是倒数第二列。