首页云计算 正文

(总结)Linux下多行合并成一行,中间加分隔符

2024-11-19 6 0条评论
  1. 首页
  2. 证书相关
  3. (总结)Linux下多行合并成一行,中间加分隔符

(总结)Linux下多行合并成一行,中间加分隔符

发布日期:2017-03-05

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

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 Shell脚本攻略》第3章笔记

下一篇:读《sed与awk》第1~3章笔记

相关新闻

  • SSL证书对网站访问速度有影响吗
  • 个人隐私数据泄露有哪些危害?如何预防?
  • 部署SSL证书有哪些常见的错误
  • 国际证书、国产证书和国密证书
  • 游戏开发为什么离不开代码签名?
  • 僵尸网络攻击手法与防范方式
  • SSL证书助力保障网络数据安全
  • 网站加密与不加密区别
  • SSL证书有哪些类型和价格差异
  • ca机构颁发的证书包括那些内容呢?
文章版权及转载声明

本文作者:admin 网址:http://news.edns.com/post/112586.html 发布于 2024-11-19
文章转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码