(总结)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

Mon Apr 15 11:26:24 CST 2013

 
  • 本文由 yeho 发表于 2013-04-15
  • 转载请务必保留本文链接:https://linuxeye.com/311.html
脚本

Python脚本批量检查SSL证书过期时间

背景 云平台https的域名服务器如果超过上百条,如果都分布在不同的服务器或者负载均衡上,如果即将过期, 做完替换SSL证书动作后,如何批量检查域名的SSL证书是否替换网站,可通过如下脚本实现。 Py...
脚本

腾讯云COS上传、批量删除工具(Python)

腾讯云对象存储COS是类似于阿里云OSS,相比OSS,COS提供每月免费额度:存储空间50G、外网访问流量10G(内网免费)、免费读请求100万次、写请求10万次。对网站备份来说不错,但是,腾讯云提供...
Python多线程抓取代理服务器 Linux

Python多线程抓取代理服务器

Python作为一门功能强大的脚本语言来说,经常被用来写爬虫程序,下面是Python爬虫多线程抓取代理服务器。 年前是用 //linuxeye.com/340.html 来抓取代理服务器的,谁知道过完...