gpt4 book ai didi

bash - -exec wc -l {}\;打印计数和路径,我只需要计数

转载 作者:行者123 更新时间:2023-12-04 03:48:06 25 4
gpt4 key购买 nike

Lines=(find $FILEDIRECTORY -iname "*$FILEENDING" -exec wc -l {} \;)

用户可以输入他的路径和文件结尾,它应该计算每个程序有多少行......如果用户只是 wc -l 它会打印出我有多少 man 文件文件结尾我想要的是:

100
78
45

所以从每个文件行

最佳答案

你可以这样使用它:

find $FILEDIRECTORY -iname "*$FILEENDING" -exec \
sh -c 'for f; do wc -l < "$f"; done' _ {} +

请理解:

  • wc -l < file只打印没有文件名的行数
  • +exec 之后比 \; 更有效率作为find尝试在参数中传递多个文件。
  • for ffor f in "$@" 的简写

备选方案:

find $FILEDIRECTORY -iname "*$FILEENDING" -exec grep -hc '^' {} +

如果+在你的 find 中不起作用然后使用:

find $FILEDIRECTORY -iname "*$FILEENDING" -exec grep -hc '^' {} \;

关于bash - -exec wc -l {}\;打印计数和路径,我只需要计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64831535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com