我有这样的问题:我有两个带 key 的文件:
file1: aa, bb, cc, dd, ee, ff, gg;
file2: aa, bb, cc, zz, yy, ww, oo;
我需要使用 grep/sed 编写脚本来生成两个文件:
res1.txt - will contain similar keys from both files: aa, bb, cc;
res2.txt - will contain ONLY keys from file2 which differs from files1: zz, yy, ww, oo.
我可以使用这个工具来完成吗?我需要如何使用 python 脚本来完成这项工作?谢谢。
我正在使用 Windows。
最佳答案
您可以使用 comm
显示公共(public)行,但您必须对文件进行排序(并通过 tr
将它们转换为每行键格式):
comm -12 <(tr -s ' ,' '\n' < file1 | sort) <(tr -s ' ,' '\n' < file2 | sort)
comm -13 <(tr -s ' ,' '\n' < file1 | sort) <(tr -s ' ,' '\n' < file2 | sort)
关于python - 使用 grep 或 sed 合并两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17547218/