+ -
当前位置:首页 → 问答吧 → (split)是什么意思?

(split)是什么意思?

时间:2011-02-07

来源:互联网

返回当前文件夹中文件的总大小
  1. ls -lAF|perl -e 'while(<>){next if /^dt/;$sum+=(split)[4]}print "$sum\n"'
复制代码
求问:为什么不是:
  1. ls -lAF|perl -e 'while(<>){next if /^dt/;$sum+=@F[4]}print "$sum\n"'
复制代码
下面这个代码居然是返回0??

作者: laohuanggua   发布时间: 2011-02-07

如果不用split的话 应该需要加个-a

作者: zzy7186   发布时间: 2011-02-07

ls -lAF|perl -e 'while(<>){print +(split)[8],"\n" unless /\s+#/}'


为神马把文件名为xxx和655的文件都输出了?

作者: laohuanggua   发布时间: 2011-02-07



QUOTE:
如果不用split的话 应该需要加个-a
zzy7186 发表于 2011-02-07 16:16



多谢回复。我用
  1. ls -lAF|perl -ae 'while(<>){print @F[8],"\n" unless /\s+#/}'
复制代码
结果输出全是空。用@F[7]也一样。

作者: laohuanggua   发布时间: 2011-02-07