微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Python中的Unix猫functioncat *> merged.txt?

有没有一种方法可以使用Python中的Unix或类似的一旦目录已经build立的猫function? 我想将files_1-3合并到merged.txt中

我通常会在Unix中find目录,然后运行

cat * > merged.txt file_1.txt file_2.txt file_3.txt merged.txt

在Linux中截断文件的前100MB

bash:合并由数字文件名sorting的文本文件

如何获得外部合并工具,以在Linux上使用svn?

使用xxdiff在Linux中进行合并?

unix:根据列值合并文件

git:在rebase期间自动合并union策略

合并/连接两个表快速的Linux命令行

使用剪切和粘贴合并文件

将两个HTML文件合并为主HTML文件

合并两个文件在unix中的单个列

正如我们所知道的,我们将使用“Unix”cat命令(除非您正在寻找pythonic方式或者表现出色)

您可以使用

import os os.system("cd mydir;cat * > merged.txt")

要么

正如1_CR指出(谢谢),并在这里解释Python:如何重定向输出与子进程?

使用fileinput模块:

import fileinput import glob with open('/path/to/merged.txt','w') as f: for line in fileinput.input(glob.glob('/path/to/files/*')): f.write(line) fileinput.close()

使用fileinput 。 假设你有一个python文件merge.py和下面的代码,你可以把它merge.py dir/*.txt 。 文件merged.txt被写入当前目录。 认情况下, fileinput迭代在命令行上传递的文件列表,所以你可以让shell处理通配

#!/usr/bin/env python import fileinput with open('merged.txt','w') as f: for line in fileinput.input(): f.write(line)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐