你好,我的目录中有多个文件夹。我想在所有文件夹中执行此命令:
wc-l * > 总计
有没有办法通过脚本来实现这一点?
答案1
是的:
find /YOUR/ROOT/DIR -type f -exec wc -l '{}' \; > total
如果您需要total
每个(子)目录的一个文件,那么您需要循环此调用:
find /YOUR/ROOT/DIR -type d | while read
do
# Change '/' to '_' in dir name
NAME=$(echo "$REPLY" | sed -e 's#/#_#g')
wc -l "$REPLY" > "total.$NAME"
done
希望能帮助到你。