shell-for遍历目录文件名称和大小


#把多层目录中的文件 只截取文件名和大小

#只截取文件名和大小
ls -lh | awk '{print $9,":",$5}'

#多层级for循环遍历
for file in /home/dpan/qyrk_cz/20*/*/*/*/*
do
    ls -lh "$file"  | awk '{print $9,$5}'  >> /tmp/a.xlsx
done

#再按照需要进行分割
awk '{print $1,$2}' a.xlsx | awk -F/ '{print $NF}' | xargs -P10

#awk '{print $1}' a.log:读取a.log文件的第一列
#awk -F/ '{print $NF}':以/作为分隔符,取最后一个字段
# xargs -P10 多线程执行

文章作者: yushui1995
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 yushui1995 !
评论
  目录