linux - 用于捕获文件中更新部分的 Shell 脚本

标签 linux bash

<分区>

文件 1

23
1030042388
0
1.000000000000000
739203
0.041035795614451
754163
0.010276519532845
827907
0.147827256904898
2961752
0.017365353262416
3006283

以上文件更新为

文件1

23
1030042388
0
1.000000000000000
739203
0.041035795614451
754163
0.007314889610240
130695515
0.010276519532845
827907
0.147827256904898
2961752
0.017365353262416
3006283
0.000185740873681
13483011
0.028083838182834
13497795
0.011287502580049
13512752
0.219960404756292
13512755

注意更新可以发生在文件的任何地方,数字/行不应该被排序 我只需要将更新部分捕获到其他文件中

文件 3

0.007314889610240
130695515
0.000185740873681
13483011
0.028083838182834
13497795
0.011287502580049
13512752
0.219960404756292
13512755

你能帮我做这件事吗 谢谢

最佳答案

使用 comm:

% comm -13 <(sort f1.txt) <(sort f2.txt)

0.000185740873681
0.007314889610240
0.011287502580049
0.028083838182834
0.219960404756292
130695515
13483011
13497795
13512752
13512755

关于linux - 用于捕获文件中更新部分的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36026674/

相关文章:

linux - Bash写入由变量命名的文件

linux - 给出文件及其行号以在bash中将十六进制数转换为十进制数

regex - 我可以在 mac 终端中将正则表达式与 cd 命令一起使用吗?

python - OpenCV Python 导入模块

linux - ffmpeg 改变输出的顺序

c - 让 gcc 以 "int 0x80"方式编译系统调用?

bash - 如何删除 JPG 文件,但前提是匹配的 RAW 文件存在?

linux - 在 bash (Linux) 中从一个 csv 中查找另一个 csv 中的值(如 vlookup)

python - Microsoft Excel 2010 和 Python 中的 protected View

c++ - C++中套接字上的 Protocol Buffer