• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux下把文件多行合并成一行的多种方法
    将某个目录下的文件合并成一行,中间用冒号(:)作为分隔符
    1、paste

    复制代码
    代码如下:

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

    2、 tr

    复制代码
    代码如下:

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

    3、xargs

    复制代码
    代码如下:

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

    4、awk

    复制代码
    代码如下:

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

    5、perl

    复制代码
    代码如下:

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

    6、python

    复制代码
    代码如下:

    #!/usr/bin/env python
    #coding:utf8
    import os
    def dirList(dir):
    filelist = os.listdir(dir)
    allfile=[]
    for filename in filelist:
    allfile.append(dir+'/'+filename)
    return allfile
    allfile=dirList('lib')
    pathjar=':'.join(allfile)
    print pathjar
    上一篇:linux怎么显示并拷贝当前文件路径?
    下一篇:在Linux系统中使用lsof命令的教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux下把文件多行合并成一行的多种方法 Linux,下,把,文件,多行,合并,