将某个目录下的文件合并成一行,中间用冒号(:)作为分隔符

1、

 
  1. ls lib | sed 's@^@lib/@g' | paste -s -d ":" 

2、

 
  1. ls lib | sed 's@^@lib/@g' | tr "\n" ":" | sed 's@:$@@' 

3、

 
  1. ls lib | sed 's@^@lib/@g' | xargs | sed 's/ /:/g' 

4、

 
  1. ls lib | sed 's@^@lib/@g' | awk "{if(NR%`ls lib | sed 's@^@lib/@g' | wc -l`){
    ORS=\":\"}else{
    ORS=\"\n\"};print;}" 

5、

 
  1. ls lib | sed 's@^@lib/@g' | perl -pe 's/\n/:/;' | sed 's@:$@@' 

6、

 
  1. #!/usr/bin/env python 
  2. #Blog:
  3. #coding:utf8 
  4. import os 
  5. def dirList(dir): 
  6.     filelist = os.listdir(dir) 
  7.     allfile=[] 
  8.     for filename in filelist: 
  9.         allfile.append(dir+'/'+filename) 
  10.     return allfile 
  11. allfile=dirList('lib'
  12. pathjar=':'.join(allfile) 
  13. print pathjar