列出目录中的文件

时间:2014-04-10 11:21:27

标签: bash sed awk gawk

我需要列出目录中的所有文件,如:

/home/rk/a.root /home/rk/b.root /home/rk/c.root

因为我正在使用

$ls | gawk 'BEGIN{ORS=" "}{print "/home/rk/"$1}'

但是在那个目录中有2000个文件,我需要在一行中列出前100个然后在下一行中列出下一个100,依此类推。

此外,在每行之前我需要添加一行" hadd result.root"

2 个答案:

答案 0 :(得分:3)

试试这个:

find /home/rk -type f |xargs -n100

答案 1 :(得分:1)

使用printf代替print来阻止自动添加换行符。然后在BEGIN{ }部分声明一个计数器变量,为每个文件递增它,如果那个(计数器%100)== 0则打印换行符和/或每行必备项。