我需要列出目录中的所有文件,如:
/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"
答案 0 :(得分:3)
试试这个:
find /home/rk -type f |xargs -n100
答案 1 :(得分:1)
使用printf
代替print
来阻止自动添加换行符。然后在BEGIN{ }
部分声明一个计数器变量,为每个文件递增它,如果那个(计数器%100)== 0则打印换行符和/或每行必备项。