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.csv和2021.12.02/myfilepattern.csv.
我对这个专栏的位置没有什么具体要求。可以在开头或结尾。
您可以使用-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 {} \;
行数将是倒数第二列。