服务器之家

服务器之家 > 正文

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

时间:2019-09-23 14:41     来源/作者: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
标签:

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国 2021-05-08
返回顶部