python - 如何将一个文本文件中的多列替换为另一个文本文件中的列?
问题描述
我有:
$ cat file1.csv (tab delimited)
R923E06 273911 2990492 2970203 F Resistant
R923F06 273910 2990492 2970203 F Resistant
R923H02 273894 2970600 2990171 M Resistant
和:
$ cat file2.txt (space delimited and it's a large file)
R923E06 CC GG TT AA ...
R923F06 GG TT AA CC ...
R923H02 TT GG CC AA ...
如何file2.txt
用所有 6 列替换第一列file1.csv
?
解决方案
使用join
你可以这样做:
join <(sed -e 's/\t/ /g' file1.csv) <(cat file2.txt)
sed
将制表符更改为空格
join
在一个公共字段上连接两个文件的行。
输出:
R923E06 273911 2990492 2970203 F Resistant CC GG TT AA ...
R923F06 273910 2990492 2970203 F Resistant GG TT AA CC ...
R923H02 273894 2970600 2990171 M Resistant TT GG CC AA ...
推荐阅读
- stored-procedures - 存储过程很慢
- javascript - 如何使用 javascript 而不是 jquery 附加 div?
- python-3.x - 谷歌 colab 中用于 tensorflow-1.x 的 Tensorboard
- xamarin.forms - 子 ViewModel 的 PropertyChange 不会更新 Xamarin 中的 UI
- python - RuntimeError: QLabel 类型的包装 C/C++ 对象已被删除
- ruby - 将对象从一个类传递到另一个类
- python - 在 Beautifulsoup 中按部分文本搜索
- python - 如何检测zlib是否可用以及ZIP_DEFLATED是否可用?
- python - Pyomo:建立一个抽象模型
- android - 在 Wordpress 上添加新帖子时将 WordPress 的通知推送到 Android 应用程序?